1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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的时候我就遇到过这种题,现在整理出来,也算是复习一下之前的知识点吧,如果帮助到了各位,请点个赞!鞠躬!!!

posted on   帅过驴的袋鼠  阅读(1846)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示