java-learning:32. ArrayList类应用

25 篇文章 0 订阅

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

思路: 1. 需要存储6个数字,创建一个集合, <Integet>

2.产生随机数,需要用到Random

3.用循环6次,来产生6个随机数字: for循环

4.循环内调用r. nextInt(int n),参数是33,0~32,整体+1才是1~33

5.把数字添加到集合中: add

6.遍历集合: for. size、get

package day07.demo05;

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

/*
题目:
生成6个1-33之间的随机整数,添加到集合,并遍历集合。

思路:
1. 需要存储6个数字,创建一个集合, <Integet>
2.产生随机数,需要用到Random
3.用循环6次,来产生6个随机数字: for循环
4.循环内调用r. nextInt(int n),参数是33,0~32,整体+1才是1~33
5.把数字添加到集合中: add
6.遍历集合: for. size、get

 */
public class Demo01ArrayListRandom {

    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. 自定义4个学生对象,添加到集合,并遍历。思路:
1.自定义Student学生类,四个部分。

2.创建一个集合,用来存储学生对象。泛型: <Student>

3.根据类,创建4个学生对象。

4.将4个学生对象添加到集合中: add

5.遍历集合: for、size、 get

package day07.demo05;

import javafx.collections.ArrayChangeListener;

import java.util.ArrayList;

/*
题目:
自定义4个学生对象,添加到集合,并遍历。

思路:
1.自定义Student学生类,四个部分。
2.创建一个集合,用来存储学生对象。泛型: <Student>
3.根据类,创建4个学生对象。
4.将4个学生对象添加到集合中: add
5.遍历集合: for、size、 get

 */
public class Demo02ArrayListStudent {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();

        Student one = new Student("洪七公", 70);
        Student two = new Student("欧阳锋", 50);
        Student three = new Student("段智兴", 60);
        Student four = new Student("黄药师", 45);

        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());
        }
    }
}
package day07.demo05;

public class Student {

    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Student() {
    }
}

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

格式参照{元素@元素@元素}。

System . out . println(list); [10, 20, 30]

printArrayList(list); {10@20@30}

package day07.demo05;

import java.util.ArrayList;

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

System . out . println(list);            [10, 20, 30]
printArrayList(list);                    {10@20@30}

 */
public class Demo03ArrayListPrint {

    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();

        list.add(10);
        list.add(20);
        list.add(30);

        printArrayList(list);

    }
    public static void printArrayList(ArrayList<Integer> list) {
        System.out.print("{");
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() -1) {
                System.out.println(list.get(i) + "}");
            } else {
                System.out.print(list.get(i) + "@");
            }

        }
    }

}

4. 用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中

要求使用自定义的方法来实现筛选。

分析: 1.需要创建-一个大集合,用来存储int数字: <Integer>

2.随机数字就用Random.nextInt

3.循环20次,把随机数字放入大集合: for循环、add方法

4.定义一个方法,用来进行筛选。 筛选:根据大集合,筛选符合要求的元素,得到小集合。

三要素 :

返回值类型: Arraylist小集合(里面元素个数不确定)

方法名称: getSmalllist

参数列表: Arraylist大集合 (装着20个随机数字)

5.判断(if)是偶数: num%2 == 0

6.如果是偶数,就放到小集合当中,否则不放。

package day07.demo05;

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

/*
题目:
用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。
要求使用自定义的方法来实现筛选。
分析:
1.需要创建-一个大集合,用来存储int数字: <Integer>
2.随机数字就用Random.nextInt
3.循环20次,把随机数字放入大集合: for循环、add方法
4.定义一个方法,用来进行筛选。
筛选:根据大集合,筛选符合要求的元素,得到小集合。
三要素
返回值类型: Arraylist小集合(里面元素个数不确定)
方法名称: getSmalllist
参数列表: Arraylist大集合 (装着20个随机数字)
5.判断(if)是偶数: num%2 == 0
6.如果是偶数,就放到小集合当中,否则不放。

 */
public class Demo04ArrayListReturn {

    public static void main(String[] args) {
        ArrayList<Integer> listA = new ArrayList<>();
        Random r = new Random();
        for (int i = 0; i < 20; i++) {
            listA.add(r.nextInt(100));
        }

        ArrayList<Integer> listB = getSmallList(listA);
        System.out.println(listB);
        System.out.println(listB.size());

    }
    public static ArrayList<Integer> getSmallList(ArrayList<Integer> list) {
        ArrayList<Integer> listB = new ArrayList<>();

        for (int i = 0; i < list.size(); i++) {
            if (list.get(i) % 2 == 0) {
                listB.add(list.get(i));
            }
        }
        return listB;
    }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[na:1.8.0_202] at java.util.ArrayList.get(ArrayList.java:433) ~[na:1.8.0_202] at com.unkown.data.potn.direction.handle.issueCircuitHandle.getFlowRoute(issueCircuitHandle.java:555) ~[classes/:na] at com.unkown.data.potn.direction.handle.issueCircuitHandle.transform(issueCircuitHandle.java:266) ~[classes/:na] at com.unkown.data.potn.direction.handle.ProcessTransfer.createIssueCircuit(ProcessTransfer.java:431) [classes/:na] at com.unkown.data.potn.direction.controller.DirBaseDataController.flowTargeted(DirBaseDataController.java:196) [classes/:na] at com.unkown.data.potn.direction.MyRunner.run(MyRunner.java:19) [classes/:na] at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:795) [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:779) [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:322) [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at com.unkown.data.potn.direction.UknowDataPotnDirectionApplication.main(UknowDataPotnDirectionApplication.java:37) [classes/:na]
07-13

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值