目錄:
1.list中添加,獲取,刪除元素;
2.list中是否包含某個元素;
3.list中根據索引將元素數值改變(替換);
4.list中查看(判斷)元素的索引;
5.根據元素索引位置進行的判斷;
6.利用list中索引位置重新生成一個新的list(截取集合);
7.對比兩個list中的所有元素;
8.判斷list是否為空;
9.返回Iterator集合對象;
10.將集合轉換為字符串;
11.將集合轉換為數組;
12.集合類型轉換;
備註:內容中代碼具有關聯性。
1.list中添加,獲取,刪除元素;
添加方法是:.add(e);
獲取方法是:.get(index);
刪除方法是:.remove(index);
按照索引刪除;.remove(Object o);
按照元素內容刪除;
List<String> person=new ArrayList<>(); person.add("jackie"); //索引為0 //.add(e) person.add("peter"); //索引為1 person.add("annie"); //索引為2 person.add("martin"); //索引為3 person.add("marry"); //索引為4 person.remove(3); //.remove(index) person.remove("marry"); //.remove(Object o) String per=""; per=person.get(1); System.out.println(per); ////.get(index) for (int i = 0; i < person.size(); i++) { System.out.println(person.get(i)); //.get(index) }2.list中是否包含某個元素;
方法:.contains(Object o); 返回true或者false
List<String> fruits=new ArrayList<>(); fruits.add("蘋果"); fruits.add("香蕉"); fruits.add("桃子"); //for循環遍歷list for (int i = 0; i < fruits.size(); i++) { System.out.println(fruits.get(i)); } String appleString="蘋果"; //true or false System.out.println("fruits中是否包含蘋果:"+fruits.contains(appleString)); if (fruits.contains(appleString)) { System.out.println("我喜歡吃蘋果"); }else { System.out.println("我不開心"); }3.list中根據索引將元素數值改變(替換);
注意.set(index, element); 和.add(index, element); 的不同;
String a="白龍馬", b="沙和尚", c="八戒", d="唐僧", e="悟空"; List<String> people=new ArrayList<>(); people.add(a); people.add(b); people.add(c); people.set(0, d); //.set(index, element); //將d唐僧放到list中索引為0的位置,替換a白龍馬people.add(1, e); //.add(index, element); //將e悟空放到list中索引為1的位置,原來位置的b沙和尚後移一位//增強for循環遍歷list for(String str:people){ System.out.println(str); }4.list中查看(判斷)元素的索引;
注意:.indexOf(); 和lastIndexOf()的不同;
List<String> names=new ArrayList<>(); names.add("劉備"); //索引為0 names.add("關羽"); //索引為1 names.add("張飛"); //索引為2 names.add("劉備"); //索引為3 names.add("張飛"); //索引為4 System.out.println(names.indexOf("劉備")); System.out.println(names.lastIndexOf("劉備")); System.out.println(names.indexOf("張飛")); System.out.println(names.lastIndexOf("張飛"));5.根據元素索引位置進行的判斷;
if (names.indexOf("劉備")==0) { System.out.println("劉備在這裡"); }else if (names.lastIndexOf("劉備")==3) { System.out.println("劉備在那裡"); }else { System.out.println("劉備到底在哪裡?"); }6.利用list中索引位置重新生成一個新的list(截取集合);
方法: .subList(fromIndex, toIndex); .size() ; 該方法得到list中的元素數的和
List<String> phone=new ArrayList<>(); phone.add("三星"); //索引為0 phone.add("蘋果"); //索引為1 phone.add("錘子"); //索引為2 phone.add("華為"); //索引為3 phone.add("小米"); //索引為4 //原list進行遍歷for(String pho:phone){ System.out.println(pho); } //生成新list phone=phone.subList(1, 4); //.subList(fromIndex, toIndex) //利用索引1-4的對象重新生成一個list,但是不包含索引為4的元素,4-1=3 for (int i = 0; i < phone.size(); i++) { // phone.size() 該方法得到list中的元素數的和System.out.println("新的list包含的元素是"+phone.get(i)); }7.對比兩個list中的所有元素;
//兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對像不一定是相等的對象
//1.<BR>if (person.equals(fruits)) { System.out.println("兩個list中的所有元素相同"); }else { System.out.println("兩個list中的所有元素不一樣"); } //2. if (person.hashCode()==fruits.hashCode()) { System.out.println("我們相同"); }else { System.out.println("我們不一樣"); }8.判斷list是否為空;
//空則返回true,非空則返回false
if (person.isEmpty()) { System.out.println("空的"); }else { System.out.println("不是空的"); }9.返回Iterator集合對象;
System.out.println("返回Iterator集合對象:"+person.iterator());1+0.將集合轉換為字符串;
String liString=""; liString=person.toString(); System.out.println("將集合轉換為字符串:"+liString);11.將集合轉換為數組;
System.out.println("將集合轉換為數組:"+person.toArray());12.集合類型轉換;
//1.默認類型List<Object> listsStrings=new ArrayList<>(); for (int i = 0; i < person.size(); i++) { listsStrings.add(person.get(i)); } //2.指定類型List<StringBuffer> lst=new ArrayList<>(); for(String string:person){ lst.add(StringBuffer(string)); }附完整代碼:
package MyTest01; import java.util.ArrayList; import java.util.List; public class ListTest01 { public static void main(String[] args) { //list中添加,獲取,刪除元素List<String> person=new ArrayList<>(); person.add("jackie"); //索引為0 //.add(e) person.add("peter"); //索引為1 person.add("annie"); //索引為2 person.add("martin"); //索引為3 person.add("marry"); //索引為4 person.remove(3); //.remove(index) person.remove("marry"); //.remove(Object o) String per=""; per=person.get(1); System.out.println(per); ////.get(index) for (int i = 0; i < person.size(); i++) { System.out.println(person.get(i)); //.get(index) } //list總是否包含某個元素List<String> fruits=new ArrayList<>(); fruits.add("蘋果"); fruits.add("香蕉"); fruits.add("桃子"); //for循環遍歷list for (int i = 0; i < fruits.size(); i++) { System.out.println(fruits.get(i)); } String appleString="蘋果"; //true or false System.out.println("fruits中是否包含蘋果:"+fruits.contains(appleString)); if (fruits.contains(appleString)) { System.out.println("我喜歡吃蘋果"); }else { System.out.println("我不開心"); } //list中根據索引將元素數值改變(替換) String a="白龍馬", b="沙和尚", c="八戒", d="唐僧", e="悟空"; List<String> people=new ArrayList<>(); people.add(a); people.add(b); people.add(c); people.set(0, d); //.set(index, element) //將d唐僧放到list中索引為0的位置,替換a白龍馬people.add(1, e); //.add(index, element); //將e悟空放到list中索引為1的位置,原來位置的b沙和尚後移一位//增強for循環遍歷list for(String str:people){ System.out.println(str); } //list中查看(判斷)元素的索引List<String> names=new ArrayList<>(); names.add("劉備"); //索引為0 names.add("關羽"); //索引為1 names.add("張飛"); //索引為2 names.add("劉備"); //索引為3 names.add("張飛"); //索引為4 System.out.println(names.indexOf("劉備")); System.out.println(names.lastIndexOf("劉備")); System.out.println(names.indexOf("張飛")); System.out.println(names.lastIndexOf("張飛")); //根據元素索引位置進行的判斷if (names.indexOf("劉備")==0) { System.out.println("劉備在這裡"); }else if (names.lastIndexOf("劉備")==3) { System.out.println("劉備在那裡"); }else { System.out.println("劉備到底在哪裡? "); } //利用list中索引位置重新生成一個新的list(截取集合) List<String> phone=new ArrayList<>(); phone.add("三星"); //索引為0 phone.add("蘋果"); //索引為1 phone.add("錘子"); //索引為2 phone.add("華為"); //索引為3 phone.add("小米"); //索引為4 //原list進行遍歷for(String pho:phone){ System.out.println(pho); } //生成新list phone=phone.subList(1, 4); //.subList(fromIndex, toIndex) //利用索引1-4的對象重新生成一個list,但是不包含索引為4的元素,4-1=3 for (int i = 0; i < phone.size(); i++) { // phone.size() 該方法得到list中的元素數的和System.out.println("新的list包含的元素是"+phone.get(i)); } //對比兩個list中的所有元素//兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對像不一定是相等的對象if (person.equals(fruits)) { System.out.println("兩個list中的所有元素相同"); }else { System.out.println("兩個list中的所有元素不一樣"); } if (person.hashCode()==fruits.hashCode()) { System.out.println("我們相同"); }else { System.out.println("我們不一樣"); } //判斷list是否為空//空則返回true,非空則返回false if (person.isEmpty()) { System.out.println("空的"); }else { System.out.println("不是空的"); } //返回Iterator集合對象System.out.println("返回Iterator集合對象:"+person.iterator()); //將集合轉換為字符串String liString=""; liString=person.toString(); System.out.println("將集合轉換為字符串:"+liString); //將集合轉換為數組,默認類型System.out.println("將集合轉換為數組:"+person.toArray()); ////將集合轉換為指定類型(友好的處理) //1.默認類型List<Object> listsStrings=new ArrayList<>(); for (int i = 0; i < person.size(); i++) { listsStrings.add(person.get(i)); } //2.指定類型List<StringBuffer> lst=new ArrayList<>(); for(String string:person){ lst.add(StringBuffer(string)); } } private static StringBuffer StringBuffer(String string) { return null; } }以上這篇Java中對List集合的常用操作詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。