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的時候我就遇到過這種題,現在整理出來,也算是復習一下之前的知識點吧,如果幫助到了各位,請點個贊!鞠躬!!!