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