java ArrayList小练习

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 + "@");
            }
        }
    }
}
posted @ 2021-08-21 16:28  有点儿意思  阅读(201)  评论(0编辑  收藏  举报