1. package Test09_Demo.Demo04;/*
    2. @create 2020--11--28--15:00
    3. */
    4. import java.util.ArrayList;
    5. import java.util.Random;
    6. public class BigListToSmallList {
    7. public static void main(String[] args) {
    8. //获取随机数
    9. Random r = new Random();
    10. //声明一个大集合
    11. ArrayList<Integer> bigList = new ArrayList<>();
    12. for (int i = 0; i < 20; i++) { //将大集合赋值为20个随机数
    13. int num = r.nextInt(100) + 1; //将随机数的范围取值为1~100 ,赋值给num
    14. bigList.add(num); //将num添加到bigList
    15. }
    16. System.out.println("大集合为:"+bigList);
    17. ArrayList<Integer> smallList = smallList(bigList); //调用方法,将小集合赋值给一个小集合
    18. System.out.println("小集合的长度为:" +smallList.size() ); //打印输出小集合的长度(包含多少个元素)
    19. for (int i = 0; i < smallList.size(); i++) { //遍历小集合,输出小集合里面的所有内容
    20. System.out.print(smallList.get(i) + " ");
    21. }
    22. }
    23. //构造一个方法,用来执行将大集合里面的偶数赋值给小集合的操作
    24. public static ArrayList<Integer> smallList(ArrayList<Integer> bigList) { //返回值类型是一个集合
    25. ArrayList<Integer> smallList = new ArrayList<>(); //声明一个集合,用来存储小集合
    26. for (int i = 0; i <bigList.size() ; i++) { //遍历大集合
    27. int num = bigList.get(i); //将大集合的值一个个赋值给num这个数
    28. if (num % 2 == 0) { //判断,如果num是2的倍数执行下面的赋值语句
    29. smallList.add(num); //add即将这个值存添加到smallList集合里面
    30. }
    31. }
    32. return smallList; //返回这个小集合
    33. }
    34. }