Arraylist集合练习题二

一:定义以指定格式打印集合的方法(ArrayList类型作为参数),使用门}扩起集合,使用@分隔每个元素。格式参照{元素@元素@元素}。

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        list.add("赵六");
        System.out.println(list);
        ArrayLists(list);
    }


    public static void ArrayLists(ArrayList<String> list){
        System.out.print("{");
        for (int i = 0; i <list.size(); i++) {
            String name = list.get(i);
            if (i == list.size() - 1){
                System.out.println(name+"}");
            }else {
                System.out.print(name + "@");
            }
        }
    }

.

 

 

 二: 用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。要求使用自定义的方法来实现筛选。
public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        Random rand = new Random();
        for (int i = 0; i <20; i++) {
            int num = rand.nextInt(100)+1;
            list.add(num);
        }
        ArrayList<Integer> smallList = getSmall(list);
        System.out.println("偶数一个有:"+smallList.size());
        for (int i = 0; i <smallList.size(); i++) {
            System.out.println(smallList.get(i));
        }
    }
    public static ArrayList<Integer> getSmall(ArrayList<Integer> big){
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i <big.size(); i++) {
            Integer num = big.get(i);
            if (num%2==0){
                list.add(num);
            }
        }
        return list;
    }

 

 

 

 

 

 

 

 

 

 

posted @ 2022-06-29 15:34  魔光领域  阅读(46)  评论(0编辑  收藏  举报