當前位置:首頁 > IT技術 > 編程語言 > 正文

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

一、List集合概述和特點

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

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

? 特點:有序:存儲和去除的元素順序一致

? ? ? ? ? ? ?可重復:存儲的元素可以重復

二、基本方法

?

三、列表迭代器 ListIterator

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

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

? 常用方法:

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

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

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

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

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

?

?四、遍歷方式

public static void main(String[] args)  {

        //創(chuàng)建List集合對象
        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集合常用子類特點:ArrayList,LinkedList =》數(shù)據(jù)結構圖解

? ArrayList:底層數(shù)據(jù)結構是數(shù)組,查詢快,增刪慢

? LinkedList:底層數(shù)據(jù)結構是鏈表,查詢慢,增刪快

    LinkedList集合的特有功能

    

?

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

開通會員,享受整站包年服務立即開通 >