欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中對List集合的常用操作詳解

 更新時(shí)間:2016年07月07日 09:51:46   投稿:jingxian  
下面小編就為大家?guī)硪黄狫ava中對List集合的常用操作詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

目錄:

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

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

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

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

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

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

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

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

9.返回Iterator集合對象;

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("蘋果"); 
      fruits.add("香蕉"); 
      fruits.add("桃子"); 
      //for循環(huán)遍歷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中根據(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的位置,原來位置的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("蘋果");  //索引為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的對象重新生成一個(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.對比兩個(gè)list中的所有元素;

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

//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集合對象;

System.out.println("返回Iterator集合對象:"+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("蘋果"); 
      fruits.add("香蕉"); 
      fruits.add("桃子"); 
      //for循環(huán)遍歷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中根據(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的位置,原來位置的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("蘋果");  //索引為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的對象重新生成一個(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)); 
      } 
       
      //對比兩個(gè)list中的所有元素 
      //兩個(gè)相等對象的equals方法一定為true, 但兩個(gè)hashcode相等的對象不一定是相等的對象 
      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集合對象 
      System.out.println("返回Iterator集合對象:"+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中對List集合的常用操作詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實(shí)現(xiàn)求數(shù)組最長子序列算法示例

    Java實(shí)現(xiàn)求數(shù)組最長子序列算法示例

    這篇文章主要介紹了Java實(shí)現(xiàn)求數(shù)組最長子序列算法,涉及java針對數(shù)組的遞歸遍歷、判斷相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Java Integer及int裝箱拆箱對比

    Java Integer及int裝箱拆箱對比

    這篇文章主要介紹了Java Integer及int裝箱拆箱對比,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • JAVA實(shí)現(xiàn)賬戶取款和存款操作

    JAVA實(shí)現(xiàn)賬戶取款和存款操作

    這篇文章主要介紹了JAVA實(shí)現(xiàn)賬戶取款和存款操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java基于移位操作實(shí)現(xiàn)二進(jìn)制處理的方法示例

    java基于移位操作實(shí)現(xiàn)二進(jìn)制處理的方法示例

    這篇文章主要介紹了java基于移位操作實(shí)現(xiàn)二進(jìn)制處理的方法,結(jié)合實(shí)例形式分析了java針對二進(jìn)制的移位操作處理技巧,需要的朋友可以參考下
    2017-02-02
  • 詳解SpringBoot AOP 攔截器(Aspect注解方式)

    詳解SpringBoot AOP 攔截器(Aspect注解方式)

    這篇文章主要介紹了詳解SpringBoot AOP 攔截器 Aspect,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解SpringBoot中的統(tǒng)一功能處理的實(shí)現(xiàn)

    詳解SpringBoot中的統(tǒng)一功能處理的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了SpringBoot如何實(shí)現(xiàn)統(tǒng)一功能處理,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定借鑒價(jià)值,需要的可以參考一下
    2023-01-01
  • Java中的Comparable和Comparator接口

    Java中的Comparable和Comparator接口

    這篇文章主要介紹了Java中的Comparable和Comparator接口,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • springboot整合mybatis實(shí)現(xiàn)簡單的一對多級聯(lián)查詢功能

    springboot整合mybatis實(shí)現(xiàn)簡單的一對多級聯(lián)查詢功能

    這篇文章主要介紹了springboot整合mybatis實(shí)現(xiàn)簡單的一對多級聯(lián)查詢功能,分步驟通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Java都有哪些創(chuàng)建線程的方法

    Java都有哪些創(chuàng)建線程的方法

    這篇文章主要介紹了Java都有哪些創(chuàng)建線程的方法,文章分享Java創(chuàng)建線程得幾種方法及推薦使用哪種方法,下面詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • java數(shù)據(jù)隨機(jī)分頁實(shí)現(xiàn)方案

    java數(shù)據(jù)隨機(jī)分頁實(shí)現(xiàn)方案

    本文主要介紹了java數(shù)據(jù)隨機(jī)分頁實(shí)現(xiàn)方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論