ArrayList练习——存储随机、存储自定义、按指定格式输出、筛选集合
題目:生成6個1~33之間的隨機整數(shù),添加到集合,并遍歷集合。
思路:
1. 需要存儲6個數(shù)字,創(chuàng)建一個集合,<Integer>
2. 產(chǎn)生隨機數(shù),需要用到Random
3. 用循環(huán)6次,來產(chǎn)生6個隨機數(shù)字:for循環(huán)
4. 循環(huán)內(nèi)調(diào)用r.nextInt(int n),參數(shù)是33,0~32,整體+1才是1~33
5. 把數(shù)字添加到集合中:add
6. 遍歷集合:for、size、get
題目:自定義4個學(xué)生對象,添加到集合,并遍歷。
思路:
1. 自定義Student學(xué)生類,四個部分。
2. 創(chuàng)建一個集合,用來存儲學(xué)生對象。泛型:<Student>
3. 根據(jù)類,創(chuàng)建4個學(xué)生對象。
4. 將4個學(xué)生對象添加到集合中:add
5. 遍歷集合:for、size、get
Student.java
package cn.itcast.day07.demo05;public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = 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;} }Demo02ArrayListStudent.java
package cn.itcast.day07.demo05;import java.util.ArrayList;public class Demo02ArrayListStudent {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());}}}題目:定義以指定格式打印集合的方法(ArrayList類型作為參數(shù)),使用{}擴起集合,使用@分隔每個元素。
格式參照 {元素@元素@元素}。
System.out.println(list); ? ? ? [10, 20, 30]
printArrayList(list); ? ? ? ? ? {10@20@30}
題目:用一個大集合存入20個隨機數(shù)字,然后篩選其中的偶數(shù)元素,放到小集合當中。
? ? ? ? ? ?要求使用自定義的方法來實現(xiàn)篩選。
分析:
1. 需要創(chuàng)建一個大集合,用來存儲int數(shù)字:<Integer>
2. 隨機數(shù)字就用Random nextInt
3. 循環(huán)20次,把隨機數(shù)字放入大集合:for循環(huán)、add方法
4. 定義一個方法,用來進行篩選。
篩選:根據(jù)大集合,篩選符合要求的元素,得到小集合。
三要素
返回值類型:ArrayList小集合(里面元素個數(shù)不確定)
方法名稱:getSmallList
參數(shù)列表:ArrayList大集合(裝著20個隨機數(shù)字)
5. 判斷(if)是偶數(shù):num % 2 == 0
6. 如果是偶數(shù),就放到小集合當中,否則不放。
?
總結(jié)
以上是生活随笔為你收集整理的ArrayList练习——存储随机、存储自定义、按指定格式输出、筛选集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 包装类 || 装箱与拆箱
- 下一篇: 基本类型与字符串之间的转换