目錄:
- list中添加,獲取,刪除元素;
- list中是否包含某個元素;
- list中根據索引將元素數值改變(替換);
- list中查看(判斷)元素的索引;
- 根據元素索引位置進行的判斷;
- 利用list中索引位置重新生成一個新的list(截取集合);
- 對比兩個list中的所有元素;
- 判斷list是否為空;
- 返回Iterator集合對象;
- 將集合轉換為字符串;
- 將集合轉換為數組;
- 集合類型轉換;
- 去重復;
1.list中添加,獲取,刪除元素;
添加方法是:.add(e); 獲取方法是:.get(index); 刪除方法是:.remove(index); 按照索引刪除; .remove(Object o); 按照元素內容刪除;
1 public class ListTest { 2 3 public static void main(String[] args) { 4 /** 5 * list中添加,獲取,刪除元素; 6 * 添加方法是:.add(e);獲取方法是:get(index); 7 */ 8 ArrayList<String> person = new ArrayList<String>(); 9 person.add("Vame"); //索引(index)為0 10 person.add("Frank"); 11 person.add("Beny"); 12 person.add("cherry"); 13 person.add("Debby"); 14 person.remove(3); //.remove(index) 15 person.remove("Beny"); //.remove(Object o) 16 for (int i = 0; i < person.size(); i++) { 17 System.out.println(person.get(i)); 18 } 19 } 20 }
效果圖:
2.list中是否包含某個元素;
方法:.contains(Object o); 返回true或者false
/////*****************************************//// List<String> leaveCode = new ArrayList<String>(); leaveCode.add("事假"); leaveCode.add("年假"); leaveCode.add("調休"); leaveCode.add("病假"); //for循環遍歷list for (int i = 0; i < leaveCode.size(); i++) { System.out.println(leaveCode.get(i)); } String NAL = "年假"; if(leaveCode.contains(NAL)){ System.out.println("有年假"); }else{ System.out.println("無年假"); }
3.list中根據索引將元素數值改變(替換);
注意 .set(index, element); 和 .add(index, element); 的不同;
效果圖:
///*****************************************//// String a = "漩渦鳴人" , b = "宇智波佐助" , c = "我愛羅" , d = "宇智波帶土" , e ="波風水門" ; List<String> Naruto = new ArrayList<String>(); Naruto.add(a); Naruto.add(b); Naruto.add(c); Naruto.set(0, d); //.set(index, element); //將d宇智波帶土放到list中索引為0的位置,替換a漩渦鳴人 Naruto.add(1,e); //.add(index, element); //將e波風水門放到list中索引為1的位置,原來位置的b宇智波佐助后移一位 //For循環遍歷 for (String string : Naruto) { System.out.println(string); }