gpt4 book ai didi

java - Java中如何删除Vector中的多个元素?

转载 作者:行者123 更新时间:2023-12-01 18:56:05 25 4
gpt4 key购买 nike

我从 .txt 文件中读取所有 id 并将这些 id 插入到 Vector 中。

            String pathSelectedfile = fileChooser.getSelectedFile().getAbsolutePath();
File selectedFile = new File(pathSelectedfile);
Scanner readFile = new Scanner(selectedFile);

Vector ids=new Vector();
while (readFile.hasNextLine()) {
String id= readFile.nextLine();
ids.addElement(id);
}

然后我想删除Vector.i中的多个id,可以通过for循环来做到这一点但是信息量太大了。tnx很多

最佳答案

删除多个值

    Vector vector = new Vector();
vector.add("value1");
vector.add("value2");
vector.add("value3");
vector.add("value4");
System.out.println("Size : "+vector.size());
// to remove single value
vector.remove("value1");
System.out.println("Size : "+vector.size());
Vector itemsToRemove = new Vector();
itemsToRemove.add("value3");
itemsToRemove.add("value4");
//remove multiple values
vector.removeAll(itemsToRemove);
System.out.println("Size : "+vector.size());

//to remove all elements
vector.removeAllElements();
// or
vector.clear();

但不要使用 Vector考虑使用 ArrayList因为 Vector 是过时的集合。阅读此内容:Why is Java Vector class considered obsolete or deprecated?

还可以使用泛型,例如ArrayList<String> idList = new ArrayList()如果您仅在列表中存储 String 元素。

如果您想在 Vector 中添加元素时跳过重复项,使用以下代码

   Vector vector = new Vector() {
@Override
public synchronized boolean add(Object e) {
if(!contains(e)){
return super.add(e);
}
System.out.println("Element " + e +" is duplicate");
return false ;
}
};

但如果您只想添加唯一元素,请使用 Set

关于java - Java中如何删除Vector中的多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13890584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com