国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Java中對(duì)List集合的常用操作詳解

2019-11-26 14:05:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

目錄:

1.list中添加,獲取,刪除元素;

2.list中是否包含某個(gè)元素;

3.list中根據(jù)索引將元素?cái)?shù)值改變(替換);

4.list中查看(判斷)元素的索引;

5.根據(jù)元素索引位置進(jìn)行的判斷;

6.利用list中索引位置重新生成一個(gè)新的list(截取集合);

7.對(duì)比兩個(gè)list中的所有元素;

8.判斷l(xiāng)ist是否為空;

9.返回Iterator集合對(duì)象;

10.將集合轉(zhuǎn)換為字符串;

11.將集合轉(zhuǎn)換為數(shù)組;

12.集合類型轉(zhuǎn)換;

備注:內(nèi)容中代碼具有關(guān)聯(lián)性。

1.list中添加,獲取,刪除元素;

添加方法是:.add(e); 

獲取方法是:.get(index);  

刪除方法是:.remove(index);

按照索引刪除;.remove(Object o);

按照元素內(nèi)容刪除;

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中是否包含某個(gè)元素;

方法:.contains(Object o); 返回true或者false

List<String> fruits=new ArrayList<>();       fruits.add("蘋(píng)果");       fruits.add("香蕉");       fruits.add("桃子");       //for循環(huán)遍歷list       for (int i = 0; i < fruits.size(); i++) {         System.out.println(fruits.get(i));       }       String appleString="蘋(píng)果";       //true or false       System.out.println("fruits中是否包含蘋(píng)果:"+fruits.contains(appleString));              if (fruits.contains(appleString)) {         System.out.println("我喜歡吃蘋(píng)果");       }else {         System.out.println("我不開(kāi)心");       }

3.list中根據(jù)索引將元素?cái)?shù)值改變(替換);

注意 .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的位置,原來(lái)位置的b沙和尚后移一位              //增強(qiáng)for循環(huán)遍歷list       for(String str:people){         System.out.println(str);       } 

4.list中查看(判斷)元素的索引;  

注意:.indexOf(); 和  lastIndexOf()的不同;

List<String> names=new ArrayList<>();       names.add("劉備");  //索引為0       names.add("關(guān)羽");  //索引為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.根據(jù)元素索引位置進(jìn)行的判斷;

if (names.indexOf("劉備")==0) {   System.out.println("劉備在這里"); }else if (names.lastIndexOf("劉備")==3) {   System.out.println("劉備在那里"); }else {   System.out.println("劉備到底在哪里?"); } 

6.利用list中索引位置重新生成一個(gè)新的list(截取集合);

方法: .subList(fromIndex, toIndex);  .size() ; 該方法得到list中的元素?cái)?shù)的和

List<String> phone=new ArrayList<>();       phone.add("三星");  //索引為0       phone.add("蘋(píng)果");  //索引為1       phone.add("錘子");  //索引為2       phone.add("華為");  //索引為3       phone.add("小米");  //索引為4       //原list進(jìn)行遍歷       for(String pho:phone){         System.out.println(pho);       }       //生成新list       phone=phone.subList(1, 4); //.subList(fromIndex, toIndex)   //利用索引1-4的對(duì)象重新生成一個(gè)list,但是不包含索引為4的元素,4-1=3       for (int i = 0; i < phone.size(); i++) { // phone.size() 該方法得到list中的元素?cái)?shù)的和         System.out.println("新的list包含的元素是"+phone.get(i));       } 

7.對(duì)比兩個(gè)list中的所有元素;

//兩個(gè)相等對(duì)象的equals方法一定為true, 但兩個(gè)hashcode相等的對(duì)象不一定是相等的對(duì)象

//1.<BR>if (person.equals(fruits)) {   System.out.println("兩個(gè)list中的所有元素相同"); }else {   System.out.println("兩個(gè)list中的所有元素不一樣"); } //2.     if (person.hashCode()==fruits.hashCode()) {   System.out.println("我們相同"); }else {   System.out.println("我們不一樣"); } 

8.判斷l(xiāng)ist是否為空;

  //空則返回true,非空則返回false

if (person.isEmpty()) {   System.out.println("空的"); }else {   System.out.println("不是空的"); } 

9.返回Iterator集合對(duì)象;

System.out.println("返回Iterator集合對(duì)象:"+person.iterator()); 

1+0.將集合轉(zhuǎn)換為字符串;

String liString=""; liString=person.toString(); System.out.println("將集合轉(zhuǎn)換為字符串:"+liString); 

11.將集合轉(zhuǎn)換為數(shù)組;

System.out.println("將集合轉(zhuǎn)換為數(shù)組:"+person.toArray()); 

12.集合類型轉(zhuǎn)換;

//1.默認(rèn)類型 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總是否包含某個(gè)元素       List<String> fruits=new ArrayList<>();       fruits.add("蘋(píng)果");       fruits.add("香蕉");       fruits.add("桃子");       //for循環(huán)遍歷list       for (int i = 0; i < fruits.size(); i++) {         System.out.println(fruits.get(i));       }       String appleString="蘋(píng)果";       //true or false       System.out.println("fruits中是否包含蘋(píng)果:"+fruits.contains(appleString));              if (fruits.contains(appleString)) {         System.out.println("我喜歡吃蘋(píng)果");       }else {         System.out.println("我不開(kāi)心");       }              //list中根據(jù)索引將元素?cái)?shù)值改變(替換)       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的位置,原來(lái)位置的b沙和尚后移一位              //增強(qiáng)for循環(huán)遍歷list       for(String str:people){         System.out.println(str);       }              //list中查看(判斷)元素的索引       List<String> names=new ArrayList<>();       names.add("劉備");  //索引為0       names.add("關(guān)羽");  //索引為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("張飛"));              //根據(jù)元素索引位置進(jìn)行的判斷       if (names.indexOf("劉備")==0) {         System.out.println("劉備在這里");       }else if (names.lastIndexOf("劉備")==3) {         System.out.println("劉備在那里");       }else {         System.out.println("劉備到底在哪里?");       }              //利用list中索引位置重新生成一個(gè)新的list(截取集合)       List<String> phone=new ArrayList<>();       phone.add("三星");  //索引為0       phone.add("蘋(píng)果");  //索引為1       phone.add("錘子");  //索引為2       phone.add("華為");  //索引為3       phone.add("小米");  //索引為4       //原list進(jìn)行遍歷       for(String pho:phone){         System.out.println(pho);       }       //生成新list       phone=phone.subList(1, 4); //.subList(fromIndex, toIndex)   //利用索引1-4的對(duì)象重新生成一個(gè)list,但是不包含索引為4的元素,4-1=3       for (int i = 0; i < phone.size(); i++) { // phone.size() 該方法得到list中的元素?cái)?shù)的和         System.out.println("新的list包含的元素是"+phone.get(i));       }              //對(duì)比兩個(gè)list中的所有元素       //兩個(gè)相等對(duì)象的equals方法一定為true, 但兩個(gè)hashcode相等的對(duì)象不一定是相等的對(duì)象       if (person.equals(fruits)) {         System.out.println("兩個(gè)list中的所有元素相同");       }else {         System.out.println("兩個(gè)list中的所有元素不一樣");       }              if (person.hashCode()==fruits.hashCode()) {         System.out.println("我們相同");       }else {         System.out.println("我們不一樣");       }                     //判斷l(xiāng)ist是否為空       //空則返回true,非空則返回false       if (person.isEmpty()) {         System.out.println("空的");       }else {         System.out.println("不是空的");       }              //返回Iterator集合對(duì)象       System.out.println("返回Iterator集合對(duì)象:"+person.iterator());              //將集合轉(zhuǎn)換為字符串       String liString="";       liString=person.toString();       System.out.println("將集合轉(zhuǎn)換為字符串:"+liString);              //將集合轉(zhuǎn)換為數(shù)組,默認(rèn)類型       System.out.println("將集合轉(zhuǎn)換為數(shù)組:"+person.toArray());              ////將集合轉(zhuǎn)換為指定類型(友好的處理)       //1.默認(rèn)類型       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中對(duì)List集合的常用操作詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江永县| 乐亭县| 安远县| 漳平市| 云龙县| 桐柏县| 银川市| 桃江县| 沽源县| 嘉禾县| 会理县| 东海县| 射洪县| 延寿县| 乐昌市| 富蕴县| 托里县| 康定县| 德昌县| 上杭县| 务川| 龙州县| 淮滨县| 霍山县| 襄汾县| 英超| 富蕴县| 武安市| 盐津县| 铜山县| 南华县| 丰镇市| 隆昌县| 玛曲县| 岱山县| 长寿区| 石家庄市| 保德县| 岫岩| 永昌县| 自贡市|