當(dāng)前位置:首頁(yè) > IT技術(shù) > 編程語(yǔ)言 > 正文

JAVA 集合二(List)
2022-04-19 11:09:05

一、List集合概述和特點(diǎn)

? 概述:有序集合(也稱(chēng)為序列),用戶(hù)可以精確控制列表中每個(gè)元素的插入位置,用戶(hù)可以通過(guò)整數(shù)索引訪問(wèn)元素,并搜索列表中的元素

? ? ??  與Set集合不用,列表通常允許重復(fù)的元素

? 特點(diǎn):有序:存儲(chǔ)和去除的元素順序一致

? ? ? ? ? ? ?可重復(fù):存儲(chǔ)的元素可以重復(fù)

二、基本方法

?

三、列表迭代器 ListIterator

? ?概述:通過(guò)List集合的listIterator()方法得到,所以說(shuō)它是List集合特有的迭代器

? ??  ? ?用于允許程序員沿任一方向遍歷列表的迭代器,在迭代器期間修改列表,并獲取列表中迭代器的當(dāng)前位置

? 常用方法:

E next():返回迭代器中的下一個(gè)元素

boolean hasNext():如果迭代具有更多元素,則返回true

E previous():返回列表中的上一個(gè)元素

boolean hasPrevious():如果此列表迭代器在相反方向遍歷列表是具有更多元素,則返回true

void add(E e):將指定的元素插入列表

?

?四、遍歷方式

public static void main(String[] args)  {

        //創(chuàng)建List集合對(duì)象
        List<String> col=new ArrayList<String>();
        //Boolean add(E e) 添加元素
        col.add("張三");
        col.add("李四");
        //方式一
        ListIterator<String> it=col.listIterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        //方式二
        for (int i=0;i<col.size();i++){
            System.out.println(col.get(i));
        }
        //方式三
        for (String str :
                col) {
            System.out.println(str);
        }
    }

  

四、List集合常用子類(lèi)特點(diǎn):ArrayList,LinkedList =》數(shù)據(jù)結(jié)構(gòu)圖解

? ArrayList:底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,查詢(xún)快,增刪慢

? LinkedList:底層數(shù)據(jù)結(jié)構(gòu)是鏈表,查詢(xún)慢,增刪快

    LinkedList集合的特有功能

    

?

本文摘自 :https://www.cnblogs.com/

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >