ArrayList小练习
有关arrayList 的知识点:
ArrayList概述和使用方法
1.生成6个1-33之间的数,并放入集合中,最后遍历集合
分析:1.首先我们要创建一个集合,并随机生成6个数用到Random
2.需要循环6次,得到6个随机数,用到for循环
3.在循环内部我们要调用r.nextInt(int n),参数是33,但实际时候0-32.外面整体+1
4.把得到的数字放在集合里,需要用到List下的add方法
5.遍历集合时需要用到for、size、get
代码:
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; //把随机生成的数,放入到一个num变量中
List.add(num);
}//遍历集合
for (int i = 0; i < List.size(); i++) {
System.out.println(List.get(i));//得到
2.自定义4个学生对象,添加到集合,并遍历
分析:
1.首先自定义Student学生类,类里面应该包含的4个部分(无参,有参构造,getter/setter方法)
2.创建一个集合,用来存储学生对象,泛型为<Student>
3.根据类,创建4个学生对象
4.用add将这四个学生对象添加到集合里
5.遍历集合
代码:
public static void main(String[] args) {
ArrayList<Student> List = new ArrayList<>();//创建一个集合
//调用对象,给对象赋值
Student one = new Student("张三",20);
Student two = new Student("李四",21);
Student three = new Student("赵四",22);
Student four = new Student("王二",23);
//把对象添加到集合里
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());
}
为上面代码创建一个Student类
package Day04;
public class Student {
private String name;
private int age;
public Student() {//无参构造
}
public Student(String name, int age) {//有参构造
this.name = name;
this.age = age;
}
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;
}
}
3.定义以指定格式打印集合的方法(ArrayList类型为参数),使用{}扩起集合
参照{元素@元素@元素}
分析:我们可以写一个print方法,以ArrayList作为参数打印
代码:
public static void main(String[] args) {
ArrayList<String> List = new ArrayList<>();
List.add("王二");
List.add("赵四");
List.add("张三");
List.add("李四");
// System.out.println(List);
printArrayList(List);
}
//定义一个PrintArrayList方法,需要,方法名称,参数列表,返回值类型
//注意输出的时候,不要换行
public static void printArrayList(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 + "@");
}
}
}
}