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

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