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

java-learning:32. ArrayList类应用相关推荐

  1. java入门之 ArrayList类(动态数组)

    目录 (一).ArrayList类的声明 1.扩容 2.获得指定下标的元素 3.替换指定下标处的元素 4.为指定下标处添加指定元素 (二).具体使用步骤 1.导包 2.初始化 3.添加元素 4.删除元 ...

  2. Java 中的 ArrayList 类基础使用

    数组的长度是固定的,无法适应数据变化的需求.为了解决这个问题,Java 提供了另一个容器 **java.util.ArrayList **集合类,让我们可以更便捷的存储和操作对象数据. 什么是 Arr ...

  3. Java基础:ArrayList类和Arrays类

    ArrayList类 ArrayList类 ArrayList类的意义 ArrayList使用步骤 ArrayList类的常用方法 ArrayList如何存储基本数据类型 Arrays类 Arrays ...

  4. Java学习——集合ArrayList类

    1,集合ArrayList类底层就是用数组来实现的,其语法为: ArrayList objectName =new ArrayList<>(); 这个E一定要用引用数据类型 2,集合跟数组 ...

  5. 【java笔记】ArrayList类的使用

    目录 导包: 使用: 常用方法: 添加元素: public boolean add(E e):向集合中添加元素,参数的类型和泛型一致 获取元素:public boolean get(int index ...

  6. Java技能树-集合-ArrayList类

    1 需求 2 接口 Class ArrayList<E> public class ArrayList<E> extends AbstractList<E> imp ...

  7. 集合--ArrayList类、Vector类、LinkedList类、List集合练习

    ArrayList类 import java.util.Objects; /*ArrayList类概述底层数据结构是数组,查询快,增删慢线程不安全,效率高 */ public class Studen ...

  8. java remove removeat_2016.3.12 Java中ArrayList类详解(转)

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...

  9. java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

    java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...

最新文章

  1. OKEx比特币现金震荡 巴西央行公布新区块链项目
  2. Java接口和Java抽象类的认识
  3. 吉林推出百项政策扩开放
  4. 关于element框架的el-image点击后,页面出现卡死等情况的解决方式
  5. 3.5.基于STC89C52+MC20的短信远程控制开关LCD1602显示
  6. 我是不是来错地方了?
  7. 根据Java源码生成流程图
  8. linux 内网文件传输工具_局域网内文件传输工具 | nitroshare
  9. android generated java files,Android protobuf-javalite 实践
  10. List去除重复数据的几种方式和性能比较
  11. pygame--图片随键盘移动
  12. 用友NC创建表空间、用户、授权
  13. 软件测试以bug数来考核,软件测试能力提升及其思考
  14. STM32F10x_模拟I2C读写EEPROM(2)(切换SDA方向 + 读ACK位 + 完整代码)
  15. 成为一名高级软件工程师
  16. day10作业-韩明琰
  17. 使用solr 检索word文档
  18. 信息学奥赛一本通 1005:地球人口承载力估计
  19. 2023 年第十三届“MathorCup” C 题 包裹应急调运问题(解题思路)
  20. 装机员U盘启动PE制作工具V4.0(UEFI+UD)

热门文章

  1. 北大暑期学校第二天 整理(1)
  2. Bottom Sheets
  3. 科技百咖 | 华途少帅谢永胜眼中的数据安全治理
  4. 阿里云实人认证有什么特点
  5. 怎么进入BAT的研发部门?
  6. 【Android 应用】小白之签名文件的生成。
  7. 给孩子炖鳄鱼?时代变了,就比谁会玩儿...
  8. 基于端口号的虚拟主机配置
  9. Cocos2D来制作横版过关游戏1
  10. linux .pc,教你摸清 Linux PC 的性能底细?