需求:
生成6个1~33之间的随机整数,添加到集合,并遍历
package demo4; import java.util.ArrayList; import java.util.Random; public class Demo01ArrayListRandom { public static void main(String[] args) { // 创建要存储的集合 ArrayList<Integer> array = new ArrayList<>(); // 创建生成随机数的实例 Random ran = new Random(); //利用循环生成6个随机数 for (int i = 0; i < 6; i++) { //循环一次,生成一个随机数 int num = (ran.nextInt(33) + 1); //生成一个范围里的随机数 //添加到集合 array.add(num); } //遍历集合 for (int i = 0; i < array.size(); i++) { //输出集合中的元素 System.out.println(array.get(i)); } } }
需求:
自定义4个学生对象,添加到集合,并遍历
package demo4; public class Student { // 成员变量 private int age; private String name; //全参数构造方法 public Student(int age, String name) { this.age = age; this.name = name; } // 无参构造方法 public Student() { } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
package demo4; import java.util.ArrayList; public class Demo02ArrayListStudent { public static void main(String[] args) { //创建泛型为Student集合 ArrayList<Student> array = new ArrayList<>(); // 添加元素 array.add(new Student(18, "张三")); array.add(new Student(19, "李四")); array.add(new Student(20, "王五")); array.add(new Student(21, "赵六")); //遍历集合 for (int i = 0; i < array.size(); i++) { //输出集合中元素的名字 System.out.println(array.get(i).getName() + " 对应年龄" + array.get(i).getAge()); } } }
需求:
定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素 @元素@元素}。
package demo3; import java.util.ArrayList; public class Demo04ArrayListEach { public static void main(String[] args) { //创建了一个只可以存储引用类型String的集合 // 在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。 ArrayList<String> arr = new ArrayList<>(); // 向集合中添加一些数据 arr.add("早上"); arr.add("中午"); arr.add("晚上"); arr.add("半夜"); print(arr); } //集合作为参数 public static void print(ArrayList<String> list){ System.out.print("{"); for (int i = 0; i < list.size(); i++) { if (i == list.size()-1){ System.out.print(list.get(i)+ "}"); }else System.out.print(list.get(i)+"@"); } } }
需求:
定义获取所有偶数元素集合的方法(ArrayList类型作为返回值
package demo5; import java.util.ArrayList; import java.util.Random; public class Demo01ArrayLIstTReturn { public static void main(String[] args) { // 创建Random 对象 Random random = new Random(); // 创建ArrayList 对象 ArrayList<Integer> list = new ArrayList<>(); // 添加随机数到集合 for (int i = 0; i < 20; i++) { int r = random.nextInt(1000) + 1; list.add(r); } // 调用偶数集合的方法 ArrayList<Integer> arrayList = getSmallList(list); System.out.println(arrayList); } public static ArrayList<Integer> getSmallList(ArrayList<Integer> list) { // 创建小集合,来保存偶数 ArrayList<Integer> smallList = new ArrayList<>(); // 遍历list for (int i = 0; i < list.size(); i++) { // 获取元素 Integer num = list.get(i); // 判断为偶数,添加到小集合中 if (num % 2 == 0) { smallList.add(num); } } // 返回小集合 return smallList; } }