1. 生成6个1-33之间的随机整数,添加到集合,并遍历集合
思路: 1. 需要存储6个数字,创建一个集合, <Integet>
2.产生随机数,需要用到Random
3.用循环6次,来产生6个随机数字: for循环
4.循环内调用r. nextInt(int n),参数是33,0~32,整体+1才是1~33
5.把数字添加到集合中: add
6.遍历集合: for. size、get
package day07.demo05;
import java.util.ArrayList;
import java.util.Random;
/*
题目:
生成6个1-33之间的随机整数,添加到集合,并遍历集合。
思路:
1. 需要存储6个数字,创建一个集合, <Integet>
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个学生对象,添加到集合,并遍历。思路:
1.自定义Student学生类,四个部分。
2.创建一个集合,用来存储学生对象。泛型: <Student>
3.根据类,创建4个学生对象。
4.将4个学生对象添加到集合中: add
5.遍历集合: for、size、 get
package day07.demo05;
import javafx.collections.ArrayChangeListener;
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("洪七公", 70);
Student two = new Student("欧阳锋", 50);
Student three = new Student("段智兴", 60);
Student four = new Student("黄药师", 45);
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());
}
}
}
package day07.demo05;
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public Student() {
}
}
3. 定义以指定格式打印集合的方法(Arraylist类型作为参数),使用{}扩起集合,使用@分隔每个元素
格式参照{元素@元素@元素}。
System . out . println(list); [10, 20, 30]
printArrayList(list); {10@20@30}
package day07.demo05;
import java.util.ArrayList;
/*
题目:
定义以指定格式打印集合的方法(Arraylist类型作为参数),使用{}扩起集合,使用@分隔每个元素。
格式参照{元素@元素@元素}。
System . out . println(list); [10, 20, 30]
printArrayList(list); {10@20@30}
*/
public class Demo03ArrayListPrint {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(10);
list.add(20);
list.add(30);
printArrayList(list);
}
public static void printArrayList(ArrayList<Integer> list) {
System.out.print("{");
for (int i = 0; i < list.size(); i++) {
if (i == list.size() -1) {
System.out.println(list.get(i) + "}");
} else {
System.out.print(list.get(i) + "@");
}
}
}
}
4. 用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中
要求使用自定义的方法来实现筛选。
分析: 1.需要创建-一个大集合,用来存储int数字: <Integer>
2.随机数字就用Random.nextInt
3.循环20次,把随机数字放入大集合: for循环、add方法
4.定义一个方法,用来进行筛选。 筛选:根据大集合,筛选符合要求的元素,得到小集合。
三要素 :
返回值类型: Arraylist小集合(里面元素个数不确定)
方法名称: getSmalllist
参数列表: Arraylist大集合 (装着20个随机数字)
5.判断(if)是偶数: num%2 == 0
6.如果是偶数,就放到小集合当中,否则不放。
package day07.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> listA = new ArrayList<>();
Random r = new Random();
for (int i = 0; i < 20; i++) {
listA.add(r.nextInt(100));
}
ArrayList<Integer> listB = getSmallList(listA);
System.out.println(listB);
System.out.println(listB.size());
}
public static ArrayList<Integer> getSmallList(ArrayList<Integer> list) {
ArrayList<Integer> listB = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
if (list.get(i) % 2 == 0) {
listB.add(list.get(i));
}
}
return listB;
}
}