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的时候我就遇到过这种题,现在整理出来,也算是复习一下之前的知识点吧,如果帮助到了各位,请点个赞!鞠躬!!!