1.产生6个集合数字放在集合当中
package Demo05; import java.util.ArrayList; import java.util.Random; /* 题目: 生成6个1~33之间的随机整数,添加到集合,并遍历集合。 思路: 1.需要存储6个数字,创建一个集合,<Integer> 2.产生随机数,需要用到Random 3.用循环6次,来产生6个随机数字:for循环 4.循环内调用r.nextInt(int n),参数33,0~32,整体+1才是1~33 5.把数字添加到集合中:add 6.遍历集合:for,size,get */ public class Demo01ArrayListRandom { public static void main(String[] args) { ArrayList<Integer>list = new ArrayList<>(); Random r = new Random(); for (int i = 0;i<6;i++){ int num = r.nextInt(33) + 1; list.add(num); } //遍历集合 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } }
2.自定义4个学生对象,添加到集合,并遍历。
package Demo05; import java.util.ArrayList; /* 题目: 自定义4个学生对象,添加到集合,并遍历。 思路: 1.自定义Student学生类,四个部分。 2.创建一个集合,用来存储学生对象。泛型:<Student> 3.根据类,创建4个学生对象。 4.将4个学生对象添加到集合中:add 5.遍历集合:for size get */ public class Demo02ArrayListStudent { public static void main(String[] args) { ArrayList<Student>list = new ArrayList<>(); Student one = new Student("王小明1",12); Student two = new Student("王小明2",13); Student three = new Student("王小明3",14); Student four = new Student("王小明4",15); list.add(one); list.add(two); list.add(three); list.add(four); //遍历集合 for (int i = 0; i < list.size(); i++) { Student stu = list.get(i); System.out.println("姓名:" + stu.getName() + "年龄:" + stu.getAge()); } } }
3.打印集合方法 ---定义以指定格式打印集合的方法,(ArrayList类型作为参数),使用
{}扩起集合,使用@分割每个元素,格式参照{元素@元素@元素}。
package Demo05; /* 题目: 定义以指定格式打印集合的方法,(ArrayList类型作为参数),使用{}扩起集合,使用@分割每个元素, 格式参照{元素@元素@元素}。 System.out.println(list); [1,2,3] printArrayList(list); {1@2@3} */ import java.util.ArrayList; public class Demo03ArrayListPrint { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("王小明1"); list.add("王小明2"); list.add("王小明3"); list.add("王小明4"); System.out.println(list); //[王小明1, 王小明2, 王小明3, 王小明4] printArrayList(list); } /* 定义方法的三要素 返回值类型:只是进行打印而已,没有运算,没有结果,所以用void 方法名称:printArrayList //名字随机 参数列表:ArrayList */ public static void printArrayList(ArrayList<String>list){ //{1@2@3} 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 + "@"); } } } }
-----------
4.题目: 用一个大集合存存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中 要求使用自定义的方法来实现筛选
package Demo05; import java.util.ArrayList; import java.util.Random; /* 题目: 用一个大集合存存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中 要求使用自定义的方法来实现筛选。 分析: 1.需要创建一个大集合,用来存储int数字;<Integer> 2.随机数字就用Random nextInt 3.循环20次,把随机数字放入大集合:for循环,add方法 4.定义一个方法,用来进行筛选。 筛选:根据大集合,筛选符合要求的元素,得到小集合 三要素 返回值类型:ArrayList小集合(里面元素个数不确定) 方法名称:getSmallList 参数列表:ArrayList大集合(装着20个随机数字) 5.判断(if)是偶数:num % 2 == 0 6.如果是偶数,就放到小集合,否则不放。 */ public class Demo04ArrayListReturn { public static void main(String[] args) { ArrayList<Integer>bigList = new ArrayList<>(); Random r= new Random(); for (int i = 0; i < 20; i++) { int num = r.nextInt(100) + 1; //1~100 bigList.add(num); } ArrayList<Integer> smallList = getSmallList(bigList); //偶数的个数 System.out.println("偶数总共有多少个:" + smallList.size()); for (int i = 0; i < smallList.size(); i++) { System.out.println(smallList.get(i)); } } //这个方法,接收大集合参数,返回小集合结果 public static ArrayList<Integer>getSmallList(ArrayList<Integer> bigList){ //创建一个小集合,用来装偶数结果 ArrayList<Integer>smallList = new ArrayList<>(); for (int i = 0; i < bigList.size(); i++) { int num = bigList.get(i); if (num % 2 == 0) { smallList.add(num); } } return smallList; } }