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