最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java集合List的使用詳細解析

 更新時間:2023年11月29日 10:20:57   作者:時代&信念  
這篇文章主要介紹了Java集合List的使用詳細解析,List集合類中元素有序、且可重復,集合中的每個元素都有其對應的順序索引,鑒于Java中數(shù)組用來存儲數(shù)據(jù)的局限性,我們通常使用java.util.List替代數(shù)組,需要的朋友可以參考下

List簡單介紹

  • 鑒于Java中數(shù)組用來存儲數(shù)據(jù)的局限性,我們通常使用java.util.List替代數(shù)組
  • List集合類中元素有序、且可重復,集合中的每個元素都有其對應的順序索引。
  • JDK API中List接口的實現(xiàn)類常用的有:ArrayList、LinkedList和Vector。

List接口方法

List除了從Collection集合繼承的方法外,List 集合里添加了一些根據(jù)索引來操作集合元素的方法。

  • 插入元素
    • void add(int index, Object ele):在index位置插入ele元素
    • boolean addAll(int index, Collection eles):從index位置開始將eles中的所有元素添加進來
  • 獲取元素
    • Object get(int index):獲取指定index位置的元素
    • List subList(int fromIndex, int toIndex):返回從fromIndex到toIndex位置的子集合
  • 獲取元素索引
    • int indexOf(Object obj):返回obj在集合中首次出現(xiàn)的位置
    • int lastIndexOf(Object obj):返回obj在當前集合中末次出現(xiàn)的位置
  • 刪除和替換元素
    • Object remove(int index):移除指定index位置的元素,并返回此元素
    • Object set(int index, Object ele):設置指定index位置的元素為ele

List接口主要實現(xiàn)類:ArrayList

  • ArrayList 是 List 接口的主要實現(xiàn)類
  • 本質上,ArrayList是對象引用的一個”變長”數(shù)組
  • Arrays.asList(…) 方法返回的 List 集合,既不是 ArrayList 實例,也不是 Vector 實例。 Arrays.asList(…) 返回值是一個固定長度的 List 集合

ArrayList底層是Object數(shù)組

特定:查找和添加效率高;刪除和插入的效率低。

List的實現(xiàn)類之二:LinkedList

對于頻繁的插入或刪除元素的操作,建議使用LinkedList類,效率較高。

這是由底層采用鏈表(雙向鏈表)結構存儲數(shù)據(jù)決定的。

特有方法:

  • void addFirst(Object obj)
  • void addLast(Object obj)
  • Object getFirst()
  • Object getLast()
  • Object removeFirst()
  • Object removeLast()

List的實現(xiàn)類之三:Vector

  • Vector 是一個古老的集合,JDK1.0就有了。大多數(shù)操作與ArrayList相同,區(qū)別之處在于Vector是線程安全的。
  • 在各種List中,最好把ArrayList作為默認選擇。當插入、刪除頻繁時,使用LinkedList;Vector總是比ArrayList慢,所以盡量避免使用。

特有方法:

  • void addElement(Object obj)
  • void insertElementAt(Object obj,int index)
  • void setElementAt(Object obj,int index)
  • void removeElement(Object obj)
  • void removeAllElements()

面試題

以下代碼輸出結果為?

@Test
public void testListRemove() {
    List list = new ArrayList();
    list.add(1);
    list.add(2);
    list.add(3);
    updateList(list);
    System.out.println(list);
}

private static void updateList(List list) {
	//這里的參數(shù)2, 默認指的是索引,因為如果是值的話,還得進行裝箱
	//裝箱有消耗
    list.remove(2);  
}

在這里插入圖片描述

到此這篇關于Java集合List的使用詳細解析的文章就介紹到這了,更多相關List的使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

武胜县| 永平县| 黄平县| 浠水县| 洞口县| 石台县| 金川县| 八宿县| 柘荣县| 泰安市| 云林县| 寿光市| 汝州市| 疏勒县| 龙井市| 平谷区| 绥滨县| 巩留县| 手机| 永宁县| 秦皇岛市| 武城县| 余江县| 策勒县| 华阴市| 客服| 平江县| 始兴县| 静安区| 元谋县| 拜城县| 六安市| 安仁县| 军事| 客服| 辽阳市| 蓬莱市| 大冶市| 怀远县| 江油市| 肥乡县|