import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list1 = new ArrayList();
List<String> list2 = new ArrayList();
// 第一個集合
list1.add("apple");
list1.add("applea");
list1.add("orangd");
// 第二個集合
list2.add("mapper");
list2.add("amapper");
list2.add("samapper");
/**
* 刪除第一個集合里面以a和e結尾的元素
*/
for (int i = 0; i < list1.size(); i++) {
if (list1.get(i).toString().endsWith("a") || list1.get(i).toString().endsWith("e")) {
list1.remove(i);
i--;// !!!特別注意的是:因為集合中刪除了元素,后面的元素會自動向前移,需要將i-1
}
}
/**
* 刪除第二個集合里面以a和m開頭的元素
*/
for (int i = 0; i < list2.size(); i++) {
if (list2.get(i).toString().startsWith("a") || list2.get(i).toString().startsWith("m")) {
list2.remove(i);
i--;// !!!特別注意的是:因為集合中刪除了元素,后面的元素會自動向前移,需要將i-1
}
}
//將兩個集合合並
list1.addAll(list2);
System.out.println(list1);
}
}
初學java的時候我就遇到過這種題,現在整理出來,也算是復習一下之前的知識點吧,如果幫助到了各位,請點個贊!鞠躬!!!
