方法名稱 | 說明 |
---|---|
E get(int index) | 獲取此集合中指定索引位置的元素,E 為集合中元素的資料型別 |
int index(Object o) |
返回此集合中第一次出現指定元素的索引,如果此集合不包含該元 素,則返回 -1 |
int lastIndexOf(Object o) |
返回此集合中最後一次出現指定元素的索引,如果此集合不包含該 元素,則返回 -1 |
E set(int index, Eelement) |
將此集合中指定索引位置的元素修改為 element 引數指定的物件。 此方法返回此集合中指定索引位置的原元素 |
List<E> subList(int fromlndex, int tolndex) |
返回一個新的集合,新集合中包含 fromlndex 和 tolndex 索引之間 的所有元素。包含 fromlndex 處的元素,不包含 tolndex 索引處的 元素 |
public class Product { // 商品類 private int id; // 商品編號 private String name; // 名稱 private float price; // 價格 public Product(int id, String name, float price) { this.name = name; this.id = id; this.price = price; } // 這裡是上面3個屬性的setter/getter方法,這裡省略 public String toString() { return "商品編號:" + id + ",名稱:" + name + ",價格:" + price; } }2)建立一個測試類,呼叫 Product 類別建構函式範例化三個物件,並將 Product 物件儲存至 ArrayList 集合中。最後遍歷該集合,輸出商品資訊。測試類的程式碼實現如下:
public class Test { public static void main(String[] args) { Product pd1 = new Product(4, "木糖醇", 10); Product pd2 = new Product(5, "洗髮水", 12); Product pd3 = new Product(3, "熱水壺", 49); List list = new ArrayList(); // 建立集合 list.add(pd1); list.add(pd2); list.add(pd3); System.out.println("*************** 商品資訊 ***************"); for (int i = 0; i < list.size(); i++) { // 迴圈遍歷集合,輸出集合元素 Product product = (Product) list.get(i); System.out.println(product); } } }該範例中的 ArrayList 集合中存放的是自定義類 Product 的物件,這與儲存的 String 類的物件是相同的。與 Set 不同的是,List 集合中存在 get() 方法,該方法可以通過索引來獲取所對應的值,獲取的值為 Object 類,因此需要將該值轉換為 Product 類,從而獲取商品資訊。
*************** 商品資訊 *************** 商品編號:4,名稱:木糖醇,價格:10.0 商品編號:5,名稱:洗髮水,價格:12.0 商品編號:3,名稱:熱水壺,價格:49.0
public static void main(String[] args) { List list = new ArrayList(); list.add("One"); list.add("|"); list.add("Two"); list.add("|"); list.add("Three"); list.add("|"); list.add("Four"); System.out.println("list 集合中的元素數量:" + list.size()); System.out.println("list 集合中的元素如下:"); Iterator it = list.iterator(); while (it.hasNext()) { System.out.print(it.next() + "、"); } System.out.println("n在 list 集合中'丨'第一次出現的位置是:" + list.indexOf("|")); System.out.println("在 list 集合中'丨'最後一次出現的位置是:" + list.lastIndexOf("|")); }上述程式碼建立一個 List 集合 list,然後新增了 7 個元素,由於索引從 0 開始,所以最後一個元素的索引為 6。輸出結果如下:
list 集合中的元素數量:7 list 集合中的元素如下: One、|、Two、|、Three、|、Four、 在 list 集合中'|'第一次出現的位置是:1 在 list 集合中'|'最後一次出現的位置是:5
public static void main(String[] args) { List list = new ArrayList(); list.add("One"); list.add("Two"); list.add("Three"); list.add("Four"); list.add("Five"); list.add("Six"); list.add("Seven"); System.out.println("list 集合中的元素數量:" + list.size()); System.out.println("list 集合中的元素如下:"); Iterator it = list.iterator(); while (it.hasNext()) { System.out.print(it.next() + "、"); } List sublist = new ArrayList(); sublist = list.subList(2, 5); // 從list集合中擷取索引2~5的元素,儲存到sublist集合中 System.out.println("nsublist 集合中元素數量:" + sublist.size()); System.out.println("sublist 集合中的元素如下:"); it = sublist.iterator(); while (it.hasNext()) { System.out.print(it.next() + "、"); } }輸出結果如下:
list 集合中的元素數量:7 list 集合中的元素如下: One、Two、Three、Four、Five、Six、Seven、 sublist 集合中元素數量:3 sublist 集合中的元素如下: Three、Four、Five、
方法名稱 | 說明 |
---|---|
void addFirst(E e) | 將指定元素新增到此集合的開頭 |
void addLast(E e) | 將指定元素新增到此集合的末尾 |
E getFirst() | 返回此集合的第一個元素 |
E getLast() | 返回此集合的最後一個元素 |
E removeFirst() | 刪除此集合中的第一個元素 |
E removeLast() | 刪除此集合中的最後一個元素 |
public class Test { public static void main(String[] args) { LinkedList<String> products = new LinkedList<String>(); // 建立集合物件 String p1 = new String("六角螺母"); String p2 = new String("10A 電纜線"); String p3 = new String("5M 捲尺"); String p4 = new String("4CM 原木方板"); products.add(p1); // 將 p1 物件新增到 LinkedList 集合中 products.add(p2); // 將 p2 物件新增到 LinkedList 集合中 products.add(p3); // 將 p3 物件新增到 LinkedList 集合中 products.add(p4); // 將 p4 物件新增到 LinkedList 集合中 String p5 = new String("標準資料夾小櫃"); products.addLast(p5); // 向集合的末尾新增p5物件 System.out.print("*************** 商品資訊 ***************"); System.out.println("n目前商品有:"); for (int i = 0; i < products.size(); i++) { System.out.print(products.get(i) + "t"); } System.out.println("n第一個商品的名稱為:" + products.getFirst()); System.out.println("最後一個商品的名稱為:" + products.getLast()); products.removeLast(); // 刪除最後一個元素 System.out.println("刪除最後的元素,目前商品有:"); for (int i = 0; i < products.size(); i++) { System.out.print(products.get(i) + "t"); } } }如上述程式碼,首先建立了 5 個 String 物件,分別為 p1、p2、p3、p4 和 p5。同時將 p1、 p2、p3 和 p4 物件使用 add() 方法新增到 LinkedList 集合中,使用 addLast() 方法將 p5 物件新增到 LinkedList 集合中。分別呼叫 LinkedList 類中的 getFirst() 方法和 getLast() 方法獲取第一個和最後一個商品名稱。最後使用 removeLast() 方法將最後一個商品資訊刪除,並將剩餘商品資訊列印出來。
*************** 商品資訊 *************** 目前商品有: 六角螺母 10A 電纜線 5M 捲尺 4CM 原木方板 標準資料夾小櫃 第一個商品的名稱為:六角螺母 最後一個商品的名稱為:標準資料夾小櫃 刪除最後的元素,目前商品有: 六角螺母 10A 電纜線 5M 捲尺 4CM 原木方板