日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

ArrayList练习——存储随机、存储自定义、按指定格式输出、筛选集合

發(fā)布時(shí)間:2025/4/16 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ArrayList练习——存储随机、存储自定义、按指定格式输出、筛选集合 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
數(shù)值添加到集合

題目:生成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

import java.util.ArrayList; import java.util.Random;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));}}}

題目:自定義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}

package cn.itcast.day07.demo05;import java.util.ArrayList;public class Demo03ArrayListPrint {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("張三豐");list.add("宋遠(yuǎn)橋");list.add("張無(wú)忌");list.add("張翠山");System.out.println(list); // [張三豐, 宋遠(yuǎn)橋, 張無(wú)忌, 張翠山]printArrayList(list);}/*定義方法的三要素返回值類(lèi)型:只是進(jìn)行打印而已,沒(méi)有運(yùn)算,沒(méi)有結(jié)果;所以用void方法名稱(chēng):printArrayList參數(shù)列表:ArrayList*/public static void printArrayList(ArrayList<String> list) {// {10@20@30}System.out.print("{");for (int i = 0; i < list.size(); i++) {String name = list.get(i);if (i == list.size() - 1) {System.out.println(name + "}");} else {System.out.print(name + "@");}}} }

題目:用一個(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)中,否則不放。

package cn.itcast.day07.demo05;import java.util.ArrayList; import java.util.Random;public class Demo04ArrayListReturn {public static void main(String[] args) {ArrayList<Integer> bigList = new ArrayList<>();Random r = new Random();for (int i = 0; i < 20; i++) {int num = r.nextInt(100) + 1; // 1~100bigList.add(num);}ArrayList<Integer> smallList = getSmallList(bigList);System.out.println("偶數(shù)總共有多少個(gè):" + smallList.size());for (int i = 0; i < smallList.size(); i++) {System.out.println(smallList.get(i));}}// 這個(gè)方法,接收大集合參數(shù),返回小集合結(jié)果public static ArrayList<Integer> getSmallList(ArrayList<Integer> bigList) {// 創(chuàng)建一個(gè)小集合,用來(lái)裝偶數(shù)結(jié)果ArrayList<Integer> smallList = new ArrayList<>();for (int i = 0; i < bigList.size(); i++) {int num = bigList.get(i);if (num % 2 == 0) {smallList.add(num);}}return smallList;}}

?

總結(jié)

以上是生活随笔為你收集整理的ArrayList练习——存储随机、存储自定义、按指定格式输出、筛选集合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。