1.存储随机数字
生成6个1-33之间的随机整数,添加到集合,并遍历集合
import java.util.ArrayList;
import java.util.Random;
/*
生成6个1-33之间的随机整数,添加到集合,并遍历集合
*/
public class demo06ArrayListPractice {
public static void main(String[] args) {
Random r = new Random();
ArrayList<Integer> list = new ArrayList<>();
int num;
for (int i = 0; i <6 ; i++) {
num = r.nextInt(33)+1;
list.add(num);
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
10
7
10
20
31
3
Process finished with exit code 0
2.存储自定义对象
自定义4个学生对象,添加到集合,并遍历。
import java.util.ArrayList;
/*
题目:
自定义4个学生对象,添加到集合,并遍历
*/
public class demo07ArrayListPractice2 {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student stu1 = new Student("giao哥",21);
Student stu2 = new Student("卢本伟",18);
Student stu3 = new Student("老八",25);
Student stu4 = new Student("郭老师",30);
list.add(stu1);
list.add(stu2);
list.add(stu3);
list.add(stu4);
for (int i = 0; i < list.size(); i++) {
System.out.println("姓名:"+list.get(i).getName()+" 年龄:"+list.get(i).getAge());
}
}
}
姓名:giao哥 年龄:21
姓名:卢本伟 年龄:18
姓名:老八 年龄:25
姓名:郭老师 年龄:30
Process finished with exit code 0
3.打印集合方法
定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括起集合,使用@分割每个元素。
格式参考:
{元素@元素@元素}。
import java.util.ArrayList;
/*
定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括起集合,
使用@分割每个元素。
格式参考:
{元素@元素@元素}。
*/
public class ArrayListPractice3 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
String one = "giao哥";
String two = "卢本伟";
String three = "老八";
String four = "郭老师";
list.add(one);
list.add(two);
list.add(three);
list.add(four);
formPrint(list);
}
public static void formPrint(ArrayList list){
System.out.print("{");
for (int i = 0; i < list.size()-1; i++) {
System.out.print(list.get(i)+"@");
}
System.out.print(list.get(list.size()-1));
System.out.println("}");
}
}
{giao哥@卢本伟@老八@郭老师}
Process finished with exit code 0
4.筛选集合中的随机数
用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合中,
要求使用自定义的方法来实现筛选。
import java.util.Random;
import java.util.ArrayList;
/*
题目:
用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合中,
要求使用自定义的方法来实现筛选。
*/
public class demo08ArrayList4 {
public static void main(String[] args) {
Random r = new Random();
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 20; i++) {
list.add(r.nextInt(100)+1);
}
System.out.println("筛选前的集合:");
System.out.println(list);
ArrayList<Integer> listSelect = Select(list);
System.out.println("筛选后的集合:");
System.out.println(listSelect);
}
public static ArrayList<Integer> Select(ArrayList<Integer> list){
ArrayList<Integer> listSelect = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
if((list.get(i))%2 == 0){
listSelect.add(list.get(i));
}
}
return listSelect;
}
}
筛选前的集合:
[93, 32, 6, 71, 2, 33, 74, 97, 13, 87, 87, 55, 99, 68, 49, 10, 65, 85, 70, 44]
筛选后的集合:
[32, 6, 2, 74, 68, 10, 70, 44]
Process finished with exit code 0