首頁 > Java > java教程 > java中List集合及其實作類別的方法介紹(附程式碼)

java中List集合及其實作類別的方法介紹(附程式碼)

不言
發布: 2019-04-13 09:26:09
轉載
4475 人瀏覽過

本篇文章帶給大家的內容是關於java中List集合及其實作類別的方法介紹(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

List集合_List介面介紹

特徵

#1).有順序的;

2).可以儲存重複元素;

3).可以透過索引存取;

List<String> list = new ArrayList<>();
       list.add("张无忌");
       list.add("张三丰");
       list.add("章子怡");
       list.add("章子怡");//OK的,可以添加
         for(String s : list){
           System.out.println(s);//有序的
      }
登入後複製

方法

#繼承了Collection介面的所有方法,並且又有很多自己的方法

void    add(String item) 
          向滚动列表的末尾添加指定的项。
 void    add(String item, int index) 
          向滚动列表中索引指示的位置添加指定的项。
 void    addActionListener(ActionListener l) 
          添加指定的动作侦听器以从此列表接收动作事件。
 void    addItemListener(ItemListener l) 
          添加指定的项侦听器以接收此列表的项事件。
 void    addNotify() 
          创建列表的同位体。
 void    deselect(int index) 
          取消选择指定索引处的项。
 AccessibleContext
getAccessibleContext() 
          获取与此 List 关联的 AccessibleContext。
 ActionListener[]
getActionListeners() 
          返回已在此列表上注册的所有动作侦听器的数组。
 String
getItem(int index) 
          获取与指定索引关联的项。
 int    getItemCount() 
          获取列表中的项数。
 ItemListener[]
getItemListeners() 
          返回已在此列表上注册的所有项侦听器的数组。
 String[]
getItems() 
          获取列表中的项。
<T extends EventListener> 
T[]
    getListeners(Class<T> listenerType) 
          返回目前已在此 List 上注册为 FooListener 的所有对象的数组。
 Dimension
getMinimumSize() 
          确定此滚动列表的最小大小。
 Dimension
getMinimumSize(int rows) 
          获取具有指定行数的列表的最少维数。
 Dimension
getPreferredSize() 
          获取此滚动列表的首选大小。
 Dimension
getPreferredSize(int rows) 
          获取具有指定行数的列表的首选维数。
 int    getRows() 
          获取此列表中的可视行数。
 int    getSelectedIndex() 
          获取列表中选中项的索引。
 int[]    getSelectedIndexes() 
          获取列表中选中的索引。
 String
getSelectedItem() 
          获取此滚动列表中选中的项。
 String[]
getSelectedItems() 
          获取此滚动列表中选中的项。
 Object[]
getSelectedObjects() 
          获取对象数组中此滚动列表的选中项。
 int    getVisibleIndex() 
          获取上次由 makeVisible 方法使其可视的项的索引。
 boolean    isIndexSelected(int index) 
          确定是否已选中此滚动列表中的指定项。
 boolean    isMultipleMode() 
          确定此列表是否允许进行多项选择。
 void    makeVisible(int index) 
          使指定索引处的项可视。
protected  String
paramString() 
          返回表示此滚动列表状态的参数字符串。
protected  void    processActionEvent(ActionEvent e) 
          处理发生在此列表上的动作事件,方法是将这些事件指派给所有已注册的 ActionListener 对象。
protected  void    processEvent(AWTEvent e) 
          此滚动列表的进程事件。
protected  void    processItemEvent(ItemEvent e) 
          处理发生在此列表上的项事件,方法是将这些事件指派给所有已注册的 ItemListener 对象。
 void    remove(int position) 
          从此滚动列表中移除指定位置处的项。
 void    remove(String item) 
          从列表中移除项的第一次出现。
 void    removeActionListener(ActionListener l) 
          移除指定的动作侦听器,以便不再从此列表接收动作事件。
 void    removeAll() 
          从此列表中移除所有项。
 void    removeItemListener(ItemListener l) 
          移除指定的项侦听器,以便不再从此列表接收项事件。
 void    removeNotify() 
          移除此列表的同位体。
 void    replaceItem(String newValue, int index) 
          使用新字符串替换滚动列表中指定索引处的项。
 void    select(int index) 
          选择滚动列表中指定索引处的项。
 void    setMultipleMode(boolean b) 
          设置确定此列表是否允许进行多项选择的标志。

api
登入後複製

 常用方法(以下幾個方法都是List介面中特有的方法)

1).增:public void add(int index,E e):將e加到目前的集合index位置。

2).刪除:public E remove(int index):刪除index位置上的元素,並將刪除的元素傳回。

3).改:public E set(int index,E element):將element取代index位置上的元素,並將原index位置上的元素傳回。

4).查:public E get(int index):取得index位置上的元素。

範例程式碼:

public static void main(String[] args) {
    //List集合中增加自己的add方法,add(int index,E e);
    List<String> list=new ArrayList<>();

    list.add("aaaa");
    list.add("bbbb");
    list.add("cccc");
    list.add(1,"dddd");

    System.out.println(list);
    //删除指定索引的元素,并将删除的元素返回
    String removeStr=list.remove(2);
    System.out.println(removeStr);
    System.out.println(list);

    //修改指定索引位置上的元素set(int index,E e),并将原index位置上的元素返回
    String setStr=list.set(2,"ffff");
    System.out.println(setStr);
    System.out.println(list);

    //通过索引获取指定索引上的元素
    String getStr=list.get(2);
    System.out.println("索引为3的元素为:"+getStr);
    System.out.println(list);
}
登入後複製

實作List介面的常用類別_ArrayList

1).list介面常用實作類別

2).ArrayList

特點:

查詢快----使用索引

增刪慢---需要擴充,移位元 

圖解:

方法:

無特有方法

案例

public static void main(String[] args) {
    //List集合中增加自己的add方法,add(int index,E e);
    ArrayList<String> list=new ArrayList<>();

    list.add("aaaa");
    list.add("hhhh");
    list.add("cccc");
    list.add(1,"dddd");
    System.out.println(list);
    //删除指定索引的元素,并将删除的元素返回
    String removeStr=list.remove(2);
    System.out.println(removeStr);
    System.out.println(list);
    //修改指定索引位置上的元素set(int index,E e),并将原index位置上的元素返回
    String setStr=list.set(2,"ffff");
    System.out.println(setStr);
    System.out.println(list);
    //通过索引获取指定索引上的元素
    String getStr=list.get(2);
    System.out.println("索引为3的元素为:"+getStr);
    System.out.println(list);
}
登入後複製

3).LinkedList

特點

使用鍊錶實作

增刪快,查詢慢

圖解

## 

方法


新增了一些方法,可以模擬堆疊、佇列:

1).public void push(Object o):壓縮堆疊    等同於

addFirst(E e) ,將指定元素加入此集合的開頭2).public E pop():彈棧--如果沒有元素,會拋異常;

public E poll():彈棧--如果沒有元素,會回傳null【建議使用】

#案例:

public class Demo {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        list.push("孙悟空");
        list.push("猪八戒");
        list.push("沙和尚");
        System.out.println(list);

        while (list.size() > 0) {
            System.out.println("弹出一个:" + list.poll());
            System.out.println("集合大小:" + list.size());
        }
    }
}
登入後複製

以上是java中List集合及其實作類別的方法介紹(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板