国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 開(kāi)發(fā) > Java > 正文

淺析Java集合及LIst接口

2024-07-14 08:43:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、集合的概念

1.概述:

在學(xué)習(xí)集合前,先回憶一下數(shù)組的一個(gè)特征---數(shù)組有固定的長(zhǎng)度,定義一個(gè)數(shù)組:int[] array = new int[];而針對(duì)數(shù)據(jù)長(zhǎng)度可變的情況,產(chǎn)生了集合,java集合就是為了應(yīng)對(duì)動(dòng)態(tài)增長(zhǎng)數(shù)據(jù),在編譯時(shí)無(wú)法知道具體的數(shù)據(jù)量而產(chǎn)生的。
集合類又叫容器類。

2.集合和數(shù)組的區(qū)別

  1. 都是容器,數(shù)組時(shí)固定的長(zhǎng)度,集合時(shí)可變的;
  2. 數(shù)組存放的數(shù)據(jù)都是基本數(shù)據(jù)類型(四類八種)集合存放的數(shù)據(jù)都是引用數(shù)據(jù)類型(String、Integer、自定義數(shù)據(jù)類型)
  3. 集合中對(duì)于基本數(shù)據(jù)類型會(huì)轉(zhuǎn)換位引用數(shù)據(jù)類型再存儲(chǔ)。

3.集合包含內(nèi)容、集合的框架

  1. 接口:Collection,Map,Set,List等(其中Set和List繼承了Collection)
  2. 抽象類:AbstractCollection,AbstractList等(實(shí)現(xiàn)了部分方法)
  3. 實(shí)現(xiàn)類:ArrayList,LinkedList,HashMap等
  4. 迭代器:Iterator(集合的訪問(wèn)迭代,返回集合中的元素的迭代器)

二、List集合

1.概述

List集合是一個(gè)有序的、可重復(fù)的集合,集合中每一個(gè)元素都有對(duì)應(yīng)的順序索引。

List允許加入重復(fù)元素是應(yīng)為可以通過(guò)索引來(lái)訪問(wèn)指定位置的元素。

List集合默認(rèn)按照元素的添加順序增加元素的索引。

2.ArrayList

1>概述

ArrayList是基于數(shù)組實(shí)現(xiàn)的List類,實(shí)現(xiàn)所有可選列表操作,允許所有元素包括null

2>初始化

ArrayList arrayList = new ArrayList();  =>初始容量為10的列表集合

ArrayList<E> arrayList = new ArrayList<E>(); =>數(shù)據(jù)類型為E,初始容量為10

3>主要方法

 boolean add(E e) -->將指定的元素追加到此列表的末尾。  

void add(int index, E element) -->在此列表中的指定位置插入指定的元素。  

boolean addAll(Collection<? extends E> c) -->按指定集合的Iterator返回的順序?qū)⒅付现械乃性刈芳拥酱肆斜淼哪┪病?nbsp; 

boolean addAll(int index, Collection<? extends E> c) -->將指定集合中的所有元素插入到此列表中,從指定的位置開(kāi)始。

boolean contains(Object o) -->如果此列表包含指定的元素,則返回 true 。

E get(int index) -->返回此列表中指定位置的元素。 

E remove(int index) -->刪除該列表中指定位置的元素。 

E set(int index, E element) -->用指定的元素替換此列表中指定位置的元素。

Object[] toArray() -->以正確的順序(從第一個(gè)到最后一個(gè)元素)返回一個(gè)包含此列表中所有元素的數(shù)組。

/** * @ author: PrincessHug * @ date: 2019/2/10, 0:18 * @ Blog: https://www.cnblogs.com/HelloBigTable/ */public class ArrayListDemo01 { public static void main(String[] args) { ArrayList<String> arr = new ArrayList<String>(); arr.add("123"); System.out.println(arr); ArrayList<Person> person = new ArrayList<Person>(); Person p1 = new Person("Wyh",18); Person p2 = new Person("Hunter", 40); person.add(p1); person.add(p2); for (int i=0;i<person.size();i++) { System.out.println(person.get(i)); } System.out.println(person.contains(p2)); person.remove(1); person.set(0,p2); Person[] persons = new Person[2]; person.toArray(persons); System.out.println(persons[0]); System.out.println(persons[1]); }} 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; }  @Override public String toString() { return "["+this.name+","+this.age+"]"; }}

3.List集合遍歷的4種方法

  1. 通過(guò)List.size()方法作為for循環(huán)的條件,同數(shù)組遍歷
  2. 通過(guò)迭代器Iterator  Iterator<Integer> it = arrayList.iterator(); while循環(huán),hasNext作為判斷條件,next()獲取集合元素再輸出。
  3. 增強(qiáng)for循環(huán)
  4. jdk1.8新特性foreach
/** * @ author: PrincessHug * @ date: 2019/2/12, 2:43 * @ Blog: https://www.cnblogs.com/HelloBigTable/ */public class PrintArrayList {  public static void main(String[] args) {    ArrayList<Student> students = new ArrayList<>();    Student s1 = new Student("001", "Wyh", '男');    Student s2 = new Student("002", "Fyh", '男');    Student s3 = new Student("003", "Zxy", '男');    students.add(s1);    students.add(s2);    students.add(s3);     System.out.println("通過(guò)size()方法作為for循環(huán)條件遍歷:");    for (int i=0;i<students.size();i++){      System.out.println(students.get(i));    }     System.out.println("通過(guò)迭代器遍歷集合:");    Iterator<Student> iterator = students.iterator();    while (iterator.hasNext()){      System.out.print(iterator.next() + "/t");    }     System.out.println("通過(guò)增強(qiáng)for循環(huán)遍歷集合:");    for (Student stu:students){      System.out.println(stu);    }    System.out.println("通過(guò)jdk1.8新特性forEach遍歷集合:");    students.forEach(student -> System.out.println(student));  }}

4.LinkedList

1.概述:LinkedList指的是鏈表類的數(shù)據(jù)結(jié)構(gòu)

2.LinkedList與ArrayList的區(qū)別:

a)鏈表中的元素可以任意的增加和刪除,但是查詢效率不如列表
b)鏈表將對(duì)象存放在獨(dú)立的空間中,而且每個(gè)空姐保存了下一個(gè)鏈接的索引
構(gòu)造方法 LinkedList<E> linkedList = new LinkedList<E>();

3.主要方法

void addFirst(E e) -->在該列表開(kāi)頭插入指定的元素。
void addLast(E e) -->將指定的元素追加到此列表的末尾。 
E peekFirst() -->檢索但不刪除此列表的第一個(gè)元素,如果此列表為空,則返回 null 。
E peekLast() -->檢索但不刪除此列表的最后一個(gè)元素,如果此列表為空,則返回 null 。 
E pollFirst() -->檢索并刪除此列表的第一個(gè)元素,如果此列表為空,則返回 null 。 
E pop() -->從此列表表示的堆棧中彈出第一個(gè)元素。相似于removeFirst()  
void push(E e) -->將元素推送到由此列表表示的堆棧上。相似于addFirst()

/** * @ author: PrincessHug * @ date: 2019/2/10, 2:12 * @ Blog: https://www.cnblogs.com/HelloBigTable/ */public class LinkedListDemo { public static void main(String[] args) { LinkedList<String> linkedList = new LinkedList<>(); linkedList.addFirst("is"); linkedList.addFirst("Wyh"); linkedList.addLast("cool"); System.out.println(linkedList); System.out.println(linkedList.peekFirst()); System.out.println(linkedList.pollFirst()); System.out.println(linkedList); System.out.println(linkedList.pop()); System.out.println(linkedList); linkedList.push("Wyh is"); System.out.println(linkedList); }}

以上所述是小編給大家介紹的Java集合及LIst接口詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
欧美精品另类| 午夜视频在线观看网站午夜视频在线| 成人福利视频导航| 久久精品无码一区二区日韩av | 国产在线免费观看| 国产麻豆精品一区二区三区v视界| 激情在线视频播放| 黄色毛片在线观看| 国产偷窥洗澡视频| 在线视频中文字幕久| 天天操天天曰| 亚洲伊人网在线观看| 激情丁香婷婷| 91在线看片| 国产鲁鲁视频在线观看特色| 国产三级视频在线| av在线不卡网站| 天堂中文在线视频| 在线三级av| 国产麻豆精品视频一区二区| 国产色a在线观看| 九九热在线播放| 国产二区在线播放| 国产在线视频自拍| 精品美女在线观看视频在线观看| 在线播放黄色网址| 最近中文字幕在线中文视频| a视频免费看| 999在线视频| 国产一级粉嫩xxxx| 免费精品国产自产拍观看| 91亚洲欧美| 国产高清在线| 国产午夜精品久久久久免费视| 亚洲日本一区二区三区在线观看 | 国产在线你懂得| 亚洲第一区视频| 国产精美视频| 国产女人在线视频| 久久久久久久美女| 亚洲精品自产拍在线观看| 国产videos| 国产啊啊啊视频在线观看| 国产天堂av| 国产网站免费看| 国产福利在线看| 精品国产福利一区二区在线| 国产小视频在线高清播放| 国产麻豆一区二区三区精品| 欧美日韩久久中文字幕| av丝袜在线| 青青草在线视频免费观看| 在线天堂av| 亚洲精品一线| 日本啊v在线| 99视频资源网| 国产二区视频在线观看| 中文字幕av在线| 欧美aaa一级片| 国产一二在线观看| 伊人电影在线观看| 超碰在线观看免费| 国产精品666| 999国产在线视频| av在线中文| 国产69精品久久久久孕妇国产69久久 | 国产素人视频在线观看| 国产视频中文字幕在线观看| 国产激情在线视频| 亚洲精品自拍区在线观看| 麻豆国产视频| 69视频在线| 国产在线精品一区二区不卡| 国产黄色大片在线观看| 精品无吗乱吗av国产爱色| av三级在线观看| 国产精品一二三区视频| 在线视频观看亚洲| 丁香花高清在线观看完整版| 99热播在线观看| 最新中文字幕在线| 四虎免费视频| 国产成人综合美国十次| 精品中文字幕不卡在线视频| 精品一二三四| 国产三级av在线| 国产主播福利在线| а√资源新版在线天堂| 国产成人va亚洲电影| 青青草视频在线免费观看| 国产高清视频在线播放| 国产小视频免费在线网址| 免费av不卡在线观看| 亚洲欧美自拍另类| 中文国产字幕在线观看| 国产夫妻视频| 2020亚洲男人天堂| 综合图区亚洲白拍在线| 国产女王在线**视频 | 99在线免费观看| 午夜视频在线免费| 91sp网站在线观看入口| www中文字幕在线观看| 亚洲最新永久观看在线| 伊人222成人综合网| 精品一区二区三区免费站| 国产夫妻视频| 精品视频一二三| 亚洲va国产日韩欧美精品色婷婷| 精品av中文字幕在线毛片| 在线āv视频| www.91在线播放| 九九热在线免费视频| 狠狠干在线视频| 国产网红在线| 国产91足控脚交在线观看| 尤物视频在线观看视频| 亚洲夜夜综合| 日本啊v在线| 国产美女一区视频| 国产黄色免费看| 欧美日韩一区二区三区视视频| 嫩草在线播放| 国产福利视频在线观看| 亚洲www色| 国产乱视频在线观看播放| 国产福利在线播放| 一级二级在线观看| 国产在线观看18| 99久热re在线精彩视频| www.eeuss影院| 二人午夜免费观看在线视频| 国产丝袜在线观看视频| 在线观看的av| 中文字幕视频在线| 色中文字幕在线| 国产精品视频一区二区图片| 亚洲视频网站在线| 国产毛片毛片| 日日夜夜中文字幕| 国产成人精品久久一区二区小说| 免费在线超碰| 天天草天天草| av黄色在线观看| 国产wwww| 国产视频三区| 成视频年人免费看黄网站| 在线激情小视频| 国产黄色免费看| 国产精品国产国产aⅴ| 国产美女福利在线| 豆国产97在线|亚洲| 免费av不卡在线观看| av免费网站在线观看| 国产二级c片l毛片| 国产黄网站在线观看| 国产午夜电影| 国产秀色在线www免费观看| 国产在线你懂得| 国产中文字幕在线视频| 国产中文字幕av| 国产九色在线| 国产一级在线观看| 久草福利资源在线视频| 超碰人人在线| 黄色国产网站在线观看| 九色自拍视频| 国产男女av| 国产精品毛片一区二区三区四区| 国产一区电影| 国产一二区视频| 精品美女在线观看视频在线观看| 91在线看片| 午夜在线视频| 久久五月精品中文字幕| 天天操天天是| 99精品老司机免费视频| 四虎影院成人| 国内自拍视频在线看免费观看| 狠狠操狠狠色| 国产超碰97| 九色自拍视频| 国产98在线| av资源网站在线观看| 二人午夜免费观看在线视频| 国产一级二级在线| 性网站在线观看| 最新中文字幕在线视频| 影音先锋在线中文字幕| 九九热视频免费观看| 国产精品yjizz视频网一二区| 精品伦理一区二区| 青青国产在线| 国产秀色在线www免费观看| 在线国产91| 国产一级片网站| 日本国产在线| 国产h在线观看| 国产鲁鲁视频在线观看免费| 在线观看午夜av|