JAVA —— ArrayList集合习题(共四题)
生活随笔
收集整理的這篇文章主要介紹了
JAVA —— ArrayList集合习题(共四题)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ArrayList集合的長(zhǎng)度是可以隨機(jī)變化的,而數(shù)組的長(zhǎng)度是不可變的。
對(duì)于ArrayList來(lái)說(shuō),有一個(gè)尖括號(hào) < E > 代表泛型。
泛型:裝在集合中的所有元素全都是統(tǒng)一的某個(gè)類型。
注意:泛型只能是引用類型,不是能基本類型,若要用基本類型,則使用基本類型的包裝類。
習(xí)題一:生成6個(gè)1~33之間的隨機(jī)整數(shù),添加到集合,并遍歷集合。
package demo02;import java.util.Random; import java.util.ArrayList;public class demo02 {public static void main(String[] args) {Random r = new Random(); //范圍在[0,33)ArrayList<Integer> list = new ArrayList<>(); //包裝類型的集合for (int i = 0; i < 6; i++) { //循環(huán)6次int num = r.nextInt(33) + 1; //范圍在[1,34),即[1,33]list.add(num); //將數(shù)值加入集合中}System.out.println(list); //打印輸出集合是否正確存在System.out.println("======================="); //分隔開(kāi),看的清楚for (int i = 0; i < list.size(); i++) { //遍歷集合System.out.println(list.get(i)); //打印輸出}} }運(yùn)行結(jié)果為:
習(xí)題二:自定義4個(gè)學(xué)生對(duì)象,添加到集合,并遍歷
//Student對(duì)象 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;} } //main類 import java.util.ArrayList;public class demo02 {public static void main(String[] args) {//創(chuàng)建集合對(duì)象ArrayList<Student> list = new ArrayList<>();//創(chuàng)建4個(gè)學(xué)生對(duì)象Student s1 = new Student("小李",18);Student s2 = new Student("小劉",17);Student s3 = new Student("小王",19);Student s4 = new Student("小陳",20);//把學(xué)生對(duì)象加入到集合中list.add(s1);list.add(s2);list.add(s3);list.add(s4);//檢查是否加入到集合中System.out.println(list);//遍歷集合for (int i = 0; i < list.size(); i++) {Student stu = list.get(i);System.out.println("姓名:" + stu.getName() + "\t年齡:" + stu.getAge());}} }運(yùn)行結(jié)果為:
習(xí)題三:定義以指定格式打印集合的方法(ArrayList類型作為參數(shù)),使用{}擴(kuò)起集合,使用@分隔每個(gè)元素,格式參照{(diào)元素@元素@元素}。
import java.util.ArrayList;public class demo02 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>(); //創(chuàng)建集合//將元素添加到集合中list.add("小明");list.add("小紅");list.add("小蘭");list.add("小黃");//使用方法printArrayList(list);}//定義指定打印格式的方法public static void printArrayList(ArrayList<String> list){System.out.print("{");for (int i = 0; i < list.size(); i++) { //遍歷if(i == list.size()-1) //判斷是否為最后一個(gè)元素{System.out.print(list.get(i)); //如果是則只打印元素}else {System.out.print(list.get(i) + "@"); //否則打印元素并加一個(gè)@}}System.out.println("}"); //最后在打印一個(gè) } 并換行} }運(yùn)行結(jié)果為:
習(xí)題四:用一個(gè)大集合存入20個(gè)隨機(jī)數(shù)字,然后篩選其中的偶數(shù)元素,放到 小集合當(dāng)中,要求用自定義的方法來(lái)篩選。
import java.util.ArrayList; import java.util.Random;public class demo02 {public static void main(String[] args) {Random r = new Random(); //創(chuàng)建生成隨機(jī)數(shù)ArrayList<Integer> blist = new ArrayList<>(); //創(chuàng)建大集合for (int i = 0; i < 20; i++) { //生成20個(gè)隨機(jī)數(shù)int num = r.nextInt(100) + 1; //生成數(shù)的范圍在[1,101),即[1,100]blist.add(num); //將20個(gè)隨機(jī)數(shù)添加到大集合中}System.out.println(blist); //打印輸出大集合watch(blist); //使用自定義的方法}public static void watch(ArrayList<Integer> list) { //定義將大集合中偶數(shù)放入小集合的方法ArrayList<Integer> slist = new ArrayList<>(); //創(chuàng)建一個(gè)小集合for (int i = 0; i <list.size() ; i++) { //進(jìn)行遍歷int even = list.get(i);if(even%2 == 0){ //判斷隨機(jī)數(shù)是否為偶數(shù)slist.add(even); //如果是則放入小集合中}}System.out.println(slist); //最后打印輸出小集合}}運(yùn)行結(jié)果為:
總結(jié)
以上是生活随笔為你收集整理的JAVA —— ArrayList集合习题(共四题)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: B站 汇编语言 视频 教程
- 下一篇: 视频教程-汇编语言程序设计-其他