Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合

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

上一篇:关于使用MVVM模式在WPF的DataGrid控件中实现ComboBox编辑列


下一篇:【Python】多进程-共享变量(Value、string、list、Array、dict)