[Java]学习笔记29:ArrayList练习

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值