ArrayList练习题

需求:

生成6个1~33之间的随机整数,添加到集合,并遍历

package demo4;

import java.util.ArrayList;
import java.util.Random;

public class Demo01ArrayListRandom {
    public static void main(String[] args) {
        // 创建要存储的集合
        ArrayList<Integer> array = new ArrayList<>();
        // 创建生成随机数的实例
        Random ran = new Random();
        //利用循环生成6个随机数
        for (int i = 0; i < 6; i++) {
            //循环一次,生成一个随机数
            int num = (ran.nextInt(33) + 1); //生成一个范围里的随机数
            //添加到集合
            array.add(num);
        }
        //遍历集合
        for (int i = 0; i < array.size(); i++) {
            //输出集合中的元素
            System.out.println(array.get(i));
        }
    }
}

需求:

自定义4个学生对象,添加到集合,并遍历

package demo4;

public class Student {
    // 成员变量
    private int age;
    private String name;
    //全参数构造方法
    public Student(int age, String name) {
        this.age = age;
        this.name = name;
    }
    // 无参构造方法
    public Student() {
    }

    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;
    }
}
package demo4;

import java.util.ArrayList;

public class Demo02ArrayListStudent {
    public static void main(String[] args) {
        //创建泛型为Student集合
        ArrayList<Student> array = new ArrayList<>();
        // 添加元素
        array.add(new Student(18, "张三"));
        array.add(new Student(19, "李四"));
        array.add(new Student(20, "王五"));
        array.add(new Student(21, "赵六"));
        //遍历集合
        for (int i = 0; i < array.size(); i++) {
            //输出集合中元素的名字
            System.out.println(array.get(i).getName() + " 对应年龄" + array.get(i).getAge());
        }

    }
}

需求:

定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素 @元素@元素}。

package demo3;

import java.util.ArrayList;

public class Demo04ArrayListEach {
    public static void main(String[] args) {
        //创建了一个只可以存储引用类型String的集合
        // 在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。
        ArrayList<String> arr = new ArrayList<>();
        // 向集合中添加一些数据
        arr.add("早上");
        arr.add("中午");
        arr.add("晚上");
        arr.add("半夜");
        print(arr);

    }
    //集合作为参数
    public static void print(ArrayList<String> list){
        System.out.print("{");
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size()-1){
                System.out.print(list.get(i)+ "}");
            }else
                System.out.print(list.get(i)+"@");
        }
    }
}

需求:

定义获取所有偶数元素集合的方法(ArrayList类型作为返回值

package demo5;

import java.util.ArrayList;
import java.util.Random;

public class Demo01ArrayLIstTReturn {
    public static void main(String[] args) {

        // 创建Random 对象
        Random random = new Random();
        // 创建ArrayList 对象
        ArrayList<Integer> list = new ArrayList<>();
        // 添加随机数到集合
        for (int i = 0; i < 20; i++) {
            int r = random.nextInt(1000) + 1;
            list.add(r);
        }
        // 调用偶数集合的方法
        ArrayList<Integer> arrayList = getSmallList(list);
        System.out.println(arrayList);
    }

    public static ArrayList<Integer> getSmallList(ArrayList<Integer> list) {
        // 创建小集合,来保存偶数
        ArrayList<Integer> smallList = new ArrayList<>();
        // 遍历list
        for (int i = 0; i < list.size(); i++) {
            // 获取元素

            Integer num = list.get(i);
            // 判断为偶数,添加到小集合中
            if (num % 2 == 0) {
                smallList.add(num);
            }
        }
        // 返回小集合
        return smallList;
    }
}

猜你喜欢

转载自www.cnblogs.com/wurengen/p/10733054.html