日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

第18天学习Java的笔记-ArrayList

發布時間:2025/3/13 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第18天学习Java的笔记-ArrayList 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

還有31天!
對象數組

package Demo1801;public class Person {private String name;private int age;public Person() {}public Person(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;} } package Demo1801;/* * 題目: * 定義一個數組,用來存儲三個person對象 * * 數組有一個缺點,一旦創建,程序運行期間長度不可以發生改變。 * */public class Demo01Array {public static void main(String[] args) {//首先創建一個長度為3的數組,里面用來存放Person類型的對象Person[] array = new Person[3];System.out.println(array);//[LDemo1801.Person;@5fd0d5aeSystem.out.println(array[0]);//nullPerson one = new Person("one",1);Person two = new Person("two",2);Person three = new Person("three",3);//將one當中的地址值賦值到數組的0號元素位置array[0] = one;array[1] = two;array[3] = three;System.out.println(array[0].getName());} }

ArrayList集合概述和基本使用

package Demo1801;/* 數組的長度不可以發生改變。 但是ArrayList集合的長度是可以隨意變化的。對于ArrayList來說,有一個尖括號<E>代表泛型。 泛型,也就是裝在集合當中的所有元素,全都是統一的什么類型。 注意:泛型只能是引用類型,不能是基本類型。注意事項: 對于ArrayList集合來說,直接打印得到的不是地址值,而是內容。 如果內容為空,得到的是空的中括號。[]* */import java.util.ArrayList;public class Demo02ArrayList {public static void main(String[] args) {//創建了一個ArrayList集合,集合的名稱是list,里面裝的全都是String字符串類型的數據//備注,從JDK1.7+開始,右側的尖括號內部可以不寫內容,但是<>本身還是要寫的ArrayList<String> arrayList = new ArrayList<>();System.out.println(arrayList);//[]//向集合當中添加一些數據,需要用到add方法。但是添加進去的必須是字符串arrayList.add("xx");arrayList.add("hh");System.out.println(arrayList);//[xx, hh]} }

ArrayList集合的常用方法和遍歷

package Demo1801;/** ArrayList當中常用的方法有:* public boolean add(E e):向集合當中添加元素,參數的類型和泛型一致。返回值代表添加是否成功。* 備注:對于ArrayList集合來說,add添加動作一定是成功的,所以返回值可用可不用。* 但是對于其他的集合(今后學習),ada添加動作不一定成功。** public E get(int index):從集合當中獲取元素,參數是索引編號,返回值就是對應位置的元素。* public E remove(int index):從集合當中刪除元素,參數是索引編號,返回值就是被刪除掉的元素。* public int size():獲取集合的尺寸長度。返回值是集合中包含的元素個數。* */import java.util.ArrayList;public class Demo03ArrayListMethod {public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<>();System.out.println(arrayList);//[]//向集合當中添加元素arrayList.add("xx");arrayList.add("tt");//打印集合長度System.out.println(arrayList.size());//輸出集合內容System.out.println(arrayList);//獲得集合0號元素,get,索引值從0開始System.out.println(arrayList.get(0));//xx//刪除集合第二個元素并打印arrayList.remove(1);System.out.println(arrayList);System.out.println("========");ArrayList<String> arrayList1 = new ArrayList<>();boolean success = arrayList1.add("hh");//System.out.println("添加的動作是否執行:" + success);arrayList1.add("hh1");arrayList1.add("hh2");System.out.println(arrayList1);//[hh, hh1, hh2]//獲取String name = arrayList1.get(0);System.out.println(name);//hh//刪除String delete = arrayList1.remove(2);System.out.println("被刪除的是:" + delete);//hh2} } package Demo1801;import java.util.ArrayList;public class Demo04ArrayListEach {public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<>();arrayList.add("one");arrayList.add("two");arrayList.add("three");arrayList.add("four");arrayList.add("five");for (int i = 0; i < arrayList.size(); i++) {String name = arrayList.get(i);System.out.println("第" + (i + 1) + "個元素名字為" + name);}} }

ArrayList集合存儲基本數據類型

package Demo1801;import java.util.ArrayList;/* * 如果希望向集合ArrayList當中存儲基本類型數據,必須使用基本類型對應得包裝類。 * * 基本類型 包裝類(引用類型,包裝類都位于java.lang包下) * byte Byte * short Short * int Integer[特殊] * long Long * float Float * double Double* char Character[特殊] * boolean Boolean * * 從JDK1.5開始,支持自動裝箱、自動拆箱。 * 自動裝箱:基本類型--》包裝類型(引用類型) * 自動拆箱:包裝類型--》基本類型 * * */public class Demo05ArrayListBasic {public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<>();//錯誤寫法,泛型只能是引用類型,不能是基本類型//ArrayList<int> arrayList1 = new ArrayList<>();ArrayList<Integer> array = new ArrayList<>();array.add(1);array.add(3);System.out.println(array);} }

練習1:存儲隨機數字

package Demo1801;/* 題目: 生成6個1-33之間的隨機整數,添加到集合,并遍歷集合思路: 1.創建存儲整數的集合; 2.創建隨機數對象 3.生成6個隨機整數,利用循環放入集合中,要注意random要加一 4.遍歷集合 * */import java.util.ArrayList; import java.util.Random;public class Demo06ArrayListRandom {public static void main(String[] args) {//創建一個集合ArrayList<Integer> arrayList = new ArrayList<>();//創建隨機數Random randomInt = new Random();//利用循環將隨機數放入,注意范圍for (int i = 0; i < 6; i++) {arrayList.add((randomInt.nextInt(33) + 1));System.out.println("集合中第" + (i + 1) + "個隨機整數添加了");}System.out.println("===集合中的隨機數如下===");System.out.println(arrayList);//利用循環遍歷輸出for (int i = 0; i < arrayList.size(); i++) {System.out.println("第" + (i + 1) + "個元素為:" + arrayList.get(i));}} }

練習2:存儲學生對象

package Demo1801;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;} } package Demo1801; /** 題目:*自定義四個學生對象,添加到集合,并遍歷。** 思路:* 1.創建一個學生類,名字,年齡;* 2.創建四個學生對象;* 3.創建一個集合,將四個學生對象添加進去;* 4.遍歷集合;* */import java.util.ArrayList;public class Demo07ArrayListStudent {public static void main(String[] args) {//2.創建四個學生對象Student stu1 = new Student("one", 21);Student stu2 = new Student("two", 22);Student stu3 = new Student("three", 23);Student stu4 = new Student("four", 24);//3.創建一個集合ArrayList<Student> arrayList = new ArrayList<>();//將對象添加到集合中arrayList.add(stu1);arrayList.add(stu2);arrayList.add(stu3);arrayList.add(stu4);System.out.println("當前集合中的對象為:" + arrayList);//[Demo1801.Student@7530d0a, Demo1801.Student@27bc2616, Demo1801.Student@3941a79c, Demo1801.Student@506e1b77]//4.遍歷輸出for (int i = 0; i < arrayList.size(); i++) {Student stu = arrayList.get(i);System.out.println("集合中第" + (i + 1) + "個學生是:" + stu.getName() + "今年" + stu.getAge());/** 集合中第1個學生是:one今年21集合中第2個學生是:two今年22集合中第3個學生是:three今年23集合中第4個學生是:four今年24* */}} }

練習3:按指定格式輸出遍歷 集合結果

package Demo1801;/** 練習三:* 定義以指定格式打印集合的方法(ArrayList類型作為參數),使用{}括起來集合,使用@分隔每個元素。* 格式參照{元素@元素@元素}** 思路:* 1。定義一個參數為ArrayList的方法(默認打印出來的元素之間還有空格)* 2.* */import java.util.ArrayList;public class Demo08ArrayListPrint {public static void main(String[] args) {//2.創建一個集合對象ArrayList<Integer> array = new ArrayList<>();//3.將集合對象放入內容array.add(1);array.add(3);array.add(5);//4.調用集合打印方法arrayListPrint(array);//{1@3@5}}//1.定義一個打印集合的方法public static void arrayListPrint(ArrayList<Integer> arrayList) {System.out.print("{");for (int i = 0; i < arrayList.size(); i++) {if (i != arrayList.size() - 1){System.out.print(arrayList.get(i) + "@");}else {//最后一個元素的特殊情況System.out.println(arrayList.get(i) + "}");}}} }

練習4:篩選集合中的偶數

package Demo1801;/** 練習四:* 用一個大集合存入20個隨機數字,然后篩選其中的偶數元素,放到小集合當中* 要求使用自定義的方法來實現篩選* */import java.util.ArrayList; import java.util.Random;public class Demo09ArrayListReturn {public static void main(String[] args) {//1.創建一個大集合ArrayList<Integer> array1 = new ArrayList<>();//2.產生隨機數,將隨機數放入大集合中Random num = new Random();for (int i = 0; i < 20; i++) {int ran = num.nextInt(51);array1.add(ran);}System.out.println(array1);//[41, 13, 21, 14, 39, 34, 47, 48, 23, 35, 0, 47, 32, 44, 26, 5, 13, 43, 9, 16]//4.傳入大集合,得到小集合System.out.println(select(array1));//[14, 34, 48, 0, 32, 44, 26, 16]}//3.定義返回值為小集合的方法,參數為大集合public static ArrayList<Integer> select(ArrayList<Integer> arrayList) {//1.定義一個小集合ArrayList<Integer> array2 = new ArrayList<>();//2.偶數篩選,若是偶數則賦值給小集合for (int i = 0; i < arrayList.size(); i++) {int temp = arrayList.get(i);if (temp % 2 == 0) {array2.add(temp);}}//3.返回小集合return array2;} } 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的第18天学习Java的笔记-ArrayList的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。