实际上,对于问题中的标题,我有一个解决方案,但我的方法似乎浪费资源来创建List对象。如何从Vector中删除所有特定元素
所以我的问题是:我们有一个更有效的方法吗?
从案例中,我想从Vector中删除额外的空间“”和额外的“a”。
我的载体包括:
{"a", "rainy", " ", "day", "with", " ", "a", "cold", "wind", "day", "a"}
这里是我的代码:
List lt = new LinkedList();
lt = new ArrayList();
lt.add("a");
lt.add(" ");
vec1.removeAll(lt);
正如你所看到的Vector
列表中多余的空格,出现这种情况的原因是,我使用Vector
可以从Word文档中读取和分块单词,并且有时文档可能包含一些由人为错误引起的额外空间。
为什么你使用'VECTOR'? – mrkhrts
为什么不能在将字符串添加到矢量之前修剪(从中删除空格)?即从文档中读取并在放入矢量之前修剪字符串 – Scorpion
以及我认为如果您的“特定元素”大小> 1,那么您需要另一个集合(在您的示例中为链接列表)。那么你当然可以迭代你的Vector,并且用if/else来检查元素并删除而不使用集合。对于你的问题,我认为更好的解决方案不是如何使用矢量,而是在将矢量添加到矢量之前。 – Kent