国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【List】List集合有序測試案例:ArrayList,LinkedList,Vector(123)

這篇具有很好參考價值的文章主要介紹了【List】List集合有序測試案例:ArrayList,LinkedList,Vector(123)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

List是有序、可重復(fù)的容器。
有序:
List中每個元素都有索引標記。可以根據(jù)元素的索引標記(在List中的位置)訪問 元素,從而精確控制這些元素。
可重復(fù):
List允許加入重復(fù)的元素。更確切地講,List通常允許滿足 e1.equals(e2) 的元素重復(fù)加入容器。
List接口常用的實現(xiàn)類有3個:ArrayList、LinkedList和Vector。

1.ArrayList:
ArrayList底層是用數(shù)組實現(xiàn)的存儲。 特點:查詢效率高,增刪效率低,線程不安全。我們一般使用它。
ArrayList底層使用Object數(shù)組來存儲元素數(shù)據(jù)。所有的方法,都圍繞這個核心的Object數(shù)組來開展。

2.LinkedList:
LinkedList底層用雙向鏈表實現(xiàn)的存儲。特點:查詢效率低,增刪效率高,線程不安全。
雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數(shù)據(jù)節(jié)點中都有兩個指針,分別指向前一個節(jié)點和后一個節(jié)點。 所以,從雙向鏈表中的任意一個節(jié)點開始,都可以很方便地找到所有節(jié)點。

3.Vector:
Vector底層是用數(shù)組實現(xiàn)的List,相關(guān)的方法都加了同步檢查,因此“線程安全,效率低”。 比如,copyInto方法就增加了synchronized同步標記。

使用原則:ArrayList、LinkedList、Vector

  1. 需要線程安全時,用Vector。
  2. 不存在線程安全問題時,并且查找較多用ArrayList(一般使用它)。
  3. 不存在線程安全問題時,增加或刪除元素較多用LinkedList。

測試案例:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.Vector;

public class day17 {
	public static void main(String[] args) {
		
		
		List<String> arrayList = new ArrayList<>();
		List<String> linkedList = new LinkedList<>();
		List<String> vector = new Vector<>();
		
		List<Integer> arrayList2 = new ArrayList<>();
		List<Integer> linkedList2 = new LinkedList<>();
		List<Integer> vector2 = new Vector<>();
		
		List<String> arrayList3 = new ArrayList<>();
		List<String> linkedList3 = new LinkedList<>();
		List<String> vector3 = new Vector<>();
				
		List<String> list1 = Arrays.asList("黃","河","之","水","天","上","來","奔","流","到","海","不","復(fù)","回",
				"黃","河","之","水","天","上","來","奔","流","到","海","不","復(fù)","回");
		List<Integer> list2 = Arrays.asList(2  , 1  , 4 , 3  ,  6 , 5  ,7  ,  14, 13  ,12  , 11 ,10 , 9 , 8,
				2  , 1  , 4 , 3  ,  6 , 5  ,7  ,  8 , 9  ,10  , 11 ,12 , 13 , 14);
		List<String> list3 = Arrays.asList("2"  , "1"  , "4" , "3"  ,  "6" , "5"  ,"7"  ,  "14", "13"  ,"12"  , "11" ,"10" , "9" , "8",
				"2"  , "1"  , "4" , "3"  ,  "6" , "5"  ,"7"  ,  "8" , "9"  ,"10"  , "11" ,"12" , "13" , "14");
		arrayList.addAll(list1);
		System.out.println("arrayList:"+arrayList);
		arrayList2.addAll(list2);
		System.out.println("arrayList2:"+arrayList2);
		arrayList3.addAll(list3);
		System.out.println("arrayList3:"+arrayList3);
		System.out.println("-------------------------------------------");
		
		linkedList.addAll(list1);
		System.out.println("linkedList:"+linkedList);
		linkedList2.addAll(list2);
		System.out.println("linkedList2:"+linkedList2);
		linkedList3.addAll(list3);
		System.out.println("linkedList3:"+linkedList3);
		System.out.println("-------------------------------------------");
		
		vector.addAll(list1);
		System.out.println("vector:"+vector);
		vector2.addAll(list2);
		System.out.println("vector2:"+vector2);
		vector3.addAll(list3);
		System.out.println("vector3:"+vector3);
		System.out.println("-------------------------------------------");
	}
}

測試輸出:文章來源地址http://www.zghlxwxcb.cn/news/detail-682304.html

arrayList:[,,,,,,,,,,,, 復(fù),,,,,,,,,,,,,, 復(fù),]
arrayList2:[2, 1, 4, 3, 6, 5, 7, 14, 13, 12, 11, 10, 9, 8, 2, 1, 4, 3, 6, 5, 7, 8, 9, 10, 11, 12, 13, 14]
arrayList3:[2, 1, 4, 3, 6, 5, 7, 14, 13, 12, 11, 10, 9, 8, 2, 1, 4, 3, 6, 5, 7, 8, 9, 10, 11, 12, 13, 14]
-------------------------------------------
linkedList:[,,,,,,,,,,,, 復(fù),,,,,,,,,,,,,, 復(fù),]
linkedList2:[2, 1, 4, 3, 6, 5, 7, 14, 13, 12, 11, 10, 9, 8, 2, 1, 4, 3, 6, 5, 7, 8, 9, 10, 11, 12, 13, 14]
linkedList3:[2, 1, 4, 3, 6, 5, 7, 14, 13, 12, 11, 10, 9, 8, 2, 1, 4, 3, 6, 5, 7, 8, 9, 10, 11, 12, 13, 14]
-------------------------------------------
vector:[,,,,,,,,,,,, 復(fù),,,,,,,,,,,,,, 復(fù),]
vector2:[2, 1, 4, 3, 6, 5, 7, 14, 13, 12, 11, 10, 9, 8, 2, 1, 4, 3, 6, 5, 7, 8, 9, 10, 11, 12, 13, 14]
vector3:[2, 1, 4, 3, 6, 5, 7, 14, 13, 12, 11, 10, 9, 8, 2, 1, 4, 3, 6, 5, 7, 8, 9, 10, 11, 12, 13, 14]
-------------------------------------------

到了這里,關(guān)于【List】List集合有序測試案例:ArrayList,LinkedList,Vector(123)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java源碼----集合系列1----ArrayList,linkedList

    java源碼----集合系列1----ArrayList,linkedList

    底層是一個object數(shù)組 Arraylist 是java里面Collection? 標準的一個集合,其 底層是一個object數(shù)組 。當new一個空參的ArrayList的時候,會默認生成一個空數(shù)組。 Arraylist上限是 Integer.MAX_VALUE - 8(Integer.MAX_VALUE? = ?2^31-1) ; 超過上限會報內(nèi)存溢出 這里為什么是Integer.MAX_VALUE-8? ,源碼上的解

    2024年02月03日
    瀏覽(28)
  • Java:ArrayList集合、LinkedList(鏈表)集合的底層原理及應(yīng)用場景

    Java:ArrayList集合、LinkedList(鏈表)集合的底層原理及應(yīng)用場景

    入隊 出隊 壓棧(push),addFirst可以替換成push,官方專門為壓棧寫了push的API 出棧(pop),removeFirst可以替換成pop,官方專門為出棧寫了pop的API

    2024年02月12日
    瀏覽(50)
  • Javat集合之Lis---(ArrayList和LinkedList)

    Javat集合之Lis---(ArrayList和LinkedList)

    提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 List是一種常用的集合類型,它可以存儲任意類型的對象,也可以結(jié)合泛型來存儲具體的類型對象, 本質(zhì)上就是一個容器。 ArrayList和LinkedList通用方法: 以上方法通用且常用的方法其他方法可參考相關(guān)的文檔進行查詢即可,

    2024年01月24日
    瀏覽(29)
  • 【Java集合進階】Collection 體系集合詳解(ArrayList,LinkedList,HashSet,TreeSet...)
  • Java中創(chuàng)建List接口、ArrayList類和LinkedList類的常用方法(一)

    Java中創(chuàng)建List接口、ArrayList類和LinkedList類的常用方法(一)

    要了解List接口,就不得不說起Java的集合框架。 (該圖來自菜鳥教程) Java 集合框架主要包括兩種類型的容器,集合Collection和圖Map。 Collection接口代表了 單列集合 ,它包含了一組Object元素,每個元素都有一個值。 (這里有個“泛型擦除”的概念,在此不提及有興趣可自行了

    2024年01月19日
    瀏覽(24)
  • Java中List接口兩個實現(xiàn),ArrayList類和LinkedList類的常用方法(一)

    Java中List接口兩個實現(xiàn),ArrayList類和LinkedList類的常用方法(一)

    要了解List接口,就不得不說起Java的集合框架。 (該圖來自菜鳥教程) Java 集合框架主要包括兩種類型的容器,集合Collection和圖Map。 Collection接口代表了 單列集合 ,它包含了一組Object元素,每個元素都有一個值。 (這里有個“泛型擦除”的概念,在此不提及有興趣可自行了

    2024年01月19日
    瀏覽(31)
  • 將List集合轉(zhuǎn)換成ArrayList集合的方式

    方法一: 1.強行轉(zhuǎn)換,但是必須要求是ArrayList聲明的List,不能是List的其它子類 方法二: 1.使用集合的addAll方法,適用于List集合所有的子類和自己 方法三: 用谷歌的封裝方法 1.第一步pom先導(dǎo)入所需的谷歌jar 用 import com.google.common.collect.Lists;

    2024年02月11日
    瀏覽(25)
  • java基礎(chǔ) -02java集合之 List,AbstractList,ArrayList介紹

    java基礎(chǔ) -02java集合之 List,AbstractList,ArrayList介紹

    在正式List之前,我們先了解我們補充上篇Collection接口的拓展實現(xiàn),也就是說當我我們需要實現(xiàn)一個不可修改的Collection的時候,我們只需要拓展某個類,也就是AbstractCollection這個類,他是Collection接口的骨干實現(xiàn),并以最大限度的實現(xiàn)了減少此接口所需要的工作; 如上兩圖進行

    2024年01月20日
    瀏覽(24)
  • 39 C++ 模版中的參數(shù)如果 是 vector,list等集合類型如何處理呢?

    在前面寫的例子中,模版參數(shù)一般都是 int,或者一個類Teacher,假設(shè)我們現(xiàn)在有個需求:模版的參數(shù)要是vector,list這種結(jié)合類型應(yīng)該怎么寫呢? map情況下的處理,好像不管咋寫都有build error,這塊先剩下,如果有網(wǎng)友知道怎么寫,請幫忙在留言中指導(dǎo)一下

    2024年01月25日
    瀏覽(31)
  • ArrayList 與 LinkedList 區(qū)別

    serialVersionUID 有什么作用? serialVersionUID 是 Java 序列化機制中的一個重要概念,它用于確保反序列化對象與序列化對象保持兼容。當一個類實現(xiàn) java.io.Serializable 接口時,可以通過定義一個名為 serialVersionUID 的靜態(tài)常量來指定該類的序列化版本。 serialVersionUID 的作用主要有以下

    2024年02月22日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包