定义List集合,存入多个字符串,其中包含多个连续的"daf",删除集合中字符串"daf",然后遍历集合元素并输出
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("daf");
list.add("abc");
list.add("ftr");
list.add("123");
list.add("678");
list.add("daf");
list.add("daf");
list.add("daf");
list.add("daf");
list.add("daf");
list.add("daf");
list.add("dgs");
第四种删除(list);
遍历(list);
}
private static void 遍历(List<String> list) {
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
System.out.print(iterator.next()+" ");
}
}
private static void 第四种删除(List<String> list) {
List<String> list1 = new ArrayList<String>();
list1.add("daf");
list.removeAll(list1);
System.out.println(list);
}
private static void 第三种删除(List<String> list) {
while(list.contains("daf")) {
list.remove("daf");
}
}
private static void 第二种删除(List<String> list) {
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String str = it.next();
if (str.equals("daf")) {
it.remove();
}
}
}
private static void 第一种删除(List<String> list) {
for(int i = 0; i < list.size(); i++) {
if(list.get(i).equals("daf")) {
list.remove(i);
i--;
}
}
}