大數據之路week01--自學之集合_2(List)

在學習過了Collection以後,接下來咱們將去學習List,java

先看API文檔:學習

 

List集合的特有功能:(沒有列出Collection也有的功能)spa

A:添加功能 code

add(int index, E element)對象

將指定的元素插入此列表中的指定位置(可選操做)。 

B:獲取功能 blog

get(int index)索引

返回此列表中指定位置的元素。 

C:列表迭代器功能 (後面單獨說)接口

listIterator(int index)element

從列表中的指定位置開始,返回列表中的元素(按正確順序)的列表迭代器。 

D:刪除功能 rem

remove(int index)

刪除該列表中指定位置的元素(可選操做)。 

E:修改功能 

set(int index, E element)

用指定的元素(可選操做)替換此列表中指定位置的元素。 
 
代碼演示以下:
 1 package com.wyh.Iterator;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Iterator;
 5 import java.util.List;
 6 
 7 /** 
 8 * @author WYH
 9 * @version 2019年11月9日 下午4:39:09
10 * 
11 * List:
12 * 有序集合(也稱爲序列(「存儲與取出的順序一致」) )。 該界面的用戶能夠精確控制列表中每一個元素的插入位置。 用戶能夠經過整數索引(列表中的位置)訪問元素,並搜索列表中的元素。 
13 * 與集合不一樣,列表一般容許重複的元素。
14 * 更正式地,列表一般容許元素e1和e2成對使得e1.equals(e2) ,而且若是它們容許空元素,它們一般容許多個空元素。 
15 * 有人可能但願實現一個禁止重複的列表,當用戶嘗試插入時會拋出運行時異常,可是咱們預計這種使用是罕見的。 
16 */
17 public class ListDemo1 {
18     
19         static void show(List list) {
20         Iterator it = list.iterator();
21         while(it.hasNext()) {
22             String s = (String)it.next();
23             System.out.println(s);
24         }
25     }
26     
27     public static void main(String[] args) {
28         //建立List集合
29         List l1 = new ArrayList();
30         
31         //建立字符串對象並進行添加
32         l1.add("a");
33         l1.add("b");
34         
35         System.out.println("add(int index, E element):**********************************");
36         
37         //add(int index, E element):將指定的元素插入此列表中的指定位置(可選操做)下標從0開始
38         l1.add(1,"xiaowang");//沒有問題
39         //l1.add(11,"li");//IndexOutOfBoundsException 報錯,下表越界!
40         l1.add(3,"xiaoli");//在集合界後面一個能夠添加
41         //l1.add(5,"asd"); //IndexOutOfBoundsException 報錯,下表越界!
42         show(l1);
43         
44         System.out.println("獲取功能 Object get(int index) :******************************");
45         
46         //B:獲取功能 get(int index) 返回此列表中指定位置的元素。
47         System.out.println("get:"+l1.get(2));
48         //IndexOutOfBoundsException 報錯,下表越界!
49         //System.out.println("get:"+l1.get(11));
50         
51         System.out.println(" Object remove(int index)刪除該列表中指定位置的元素(可選操做)。****");
52         //remove(int index) 刪除該列表中指定位置的元素(可選操做)。 
53         System.out.println("remove:"+l1.remove(1)); //返回移除的元素
54         show(l1);
55         //System.out.println("remove:"+l1.remove(11)); //IndexOutOfBoundsException 報錯,下表越界!
56         
57         System.out.println("Object set(int index, E element) 用指定的元素(可選操做)替換此列表中指定位置的元素。 ****");
58         System.out.println("set:"+l1.set(1, "xiaowangya")); //返回被修改的元素
59         show(l1);
60 
61 
62         
63     }
64 }

List集合的特有遍歷功能:size()和get()方法結合使用:

1 //List集合特有的遍歷方式
2         for(int i = 0;i<l1.size();i++) {
3             String s = (String)l1.get(i);
4             System.out.println(s);
5         }

List是Collection的子接口,固然它也能夠用Iterator迭代器進行遍歷輸出:

1 Iterator it = list.iterator();
2         while(it.hasNext()) {
3             String s = (String)it.next();
4             System.out.println(s);
5         }
相關文章
相關標籤/搜索