ArrayList类练习题
练习1
生成6个1~33之间的随机整数,添加到集合,并遍历集合。
package Demo03;
import java.util.ArrayList;
import java.util.Random;
public class Demo04Pra01 {
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
自定义四个学生,添加到集合,并遍历。
package Demo03;
import java.util.ArrayList;
public class Demo04Pra02 {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student one = new Student("上进威龙",20);
Student two = new Student("上学威龙",19);
Student three = new Student("曹威龙",18);
list.add(one);
list.add(two);
list.add(three);
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println("姓名:"+stu.getName()+" 年龄:"+stu.getAge());
}
}
}
练习3
定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括集合,使用@分隔每个元素。
package Demo03;
import java.util.ArrayList;
public class Demo04Pra03 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("上进威龙");
list.add("上学威龙");
list.add("曹威龙");
System.out.println(list);
print(list);
}
public static void print(ArrayList<String> list) {
System.out.print("{");
for (int i = 0; i < list.size(); i++) {
String name = list.get(i);
if (i == list.size() - 1) {
System.out.print(name + "}");
} else{
System.out.print(name + "@");
}
}
}
}