亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java中l(wèi)ist的用法和實例講解

 更新時間:2020年07月20日 11:53:02   作者:Barcon  
這篇文章主要介紹了java中l(wèi)ist的用法和實例講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

目錄:

list中添加,獲取,刪除元素;
list中是否包含某個元素;
list中根據(jù)索引將元素數(shù)值改變(替換);
list中查看(判斷)元素的索引;
根據(jù)元素索引位置進(jìn)行的判斷;
利用list中索引位置重新生成一個新的list(截取集合);
對比兩個list中的所有元素;
判斷l(xiāng)ist是否為空;
返回Iterator集合對象;
將集合轉(zhuǎn)換為字符串;
將集合轉(zhuǎn)換為數(shù)組;
集合類型轉(zhuǎn)換;
去重復(fù);

備注:內(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中是否包含某個元素;

  方法:.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ù)索引將元素數(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中索引位置重新生成一個新的list(截取集合);

  方法: .subList(fromIndex, toIndex);  .size() ; 該方法得到list中的元素數(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的對象重新生成一個list,但是不包含索引為4的元素,4-1=3
  for (int i = 0; i < phone.size(); i++) { // phone.size() 該方法得到list中的元素數(shù)的和
  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.判斷l(xiāng)ist是否為空;

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

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

9.返回Iterator集合對象;

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

10.將集合轉(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));
}

13.去重復(fù);

  List<String> lst1=new ArrayList<>();
  lst1.add("aa");
  lst1.add("dd");
  lst1.add("ss");
  lst1.add("aa");
  lst1.add("ss");

   //方法 1.
  for (int i = 0; i <lst1.size()-1; i++) {
  for (int j = lst1.size()-1; j >i; j--) {
   if (lst1.get(j).equals(lst1.get(i))) {
   lst1.remove(j);
   }
  }
  }
  System.out.println(lst1);

   //方法 2.
  List<String> lst2=new ArrayList<>();
  for (String s:lst1) {
  if (Collections.frequency(lst2, s)<1) {
   lst2.add(s);
  }
  }
  System.out.println(lst2);

附完整代碼

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循環(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ù)索引將元素數(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中索引位置重新生成一個新的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的對象重新生成一個list,但是不包含索引為4的元素,4-1=3
  for (int i = 0; i < phone.size(); i++) { // phone.size() 該方法得到list中的元素數(shù)的和
  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("我們不一樣");
  }


  //判斷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;
 }


 }

到此這篇關(guān)于java中l(wèi)ist的用法和實例講解的文章就介紹到這了,更多相關(guān)java list內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java詳細(xì)介紹單例模式的應(yīng)用

    Java詳細(xì)介紹單例模式的應(yīng)用

    單例模式(Singleton Pattern)是 Java 中最簡單的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式
    2022-09-09
  • 分享幾個提高Java性能的高效用法

    分享幾個提高Java性能的高效用法

    這篇文章主要介紹了分享幾個提高Java性能的高效用法 ,需要的朋友可以參考下
    2014-10-10
  • Java 實戰(zhàn)項目之倉庫管理系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目之倉庫管理系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)一個倉庫管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • java關(guān)鍵字static的使用詳解

    java關(guān)鍵字static的使用詳解

    這篇文章主要介紹了java關(guān)鍵字static的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java?中的異常處理機(jī)制詳情介紹

    Java?中的異常處理機(jī)制詳情介紹

    本篇文章主要介紹Java中的異常、如何處理函數(shù)拋出的異常、處理異常的原則、異常處理時,性能開銷大的地方,感興趣的小伙伴可以參考一下
    2022-09-09
  • Java最簡單的DES加密算法實現(xiàn)案例

    Java最簡單的DES加密算法實現(xiàn)案例

    下面小編就為大家?guī)硪黄狫ava最簡單的DES加密算法實現(xiàn)案例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • SpringMVC?RESTFul實戰(zhàn)案例修改功能實現(xiàn)

    SpringMVC?RESTFul實戰(zhàn)案例修改功能實現(xiàn)

    這篇文章主要為大家介紹了SpringMVC?RESTFul實戰(zhàn)案例修改功能實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • SpringBoot?@Profile的使用

    SpringBoot?@Profile的使用

    本文主要介紹了SpringBoot?@Profile的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java使用HttpUtils實現(xiàn)發(fā)送HTTP請求

    Java使用HttpUtils實現(xiàn)發(fā)送HTTP請求

    這篇文章主要介紹了Java使用HttpUtils實現(xiàn)發(fā)送HTTP請求,HTTP請求,在日常開發(fā)中,還是比較常見的,今天給大家分享HttpUtils如何使用,需要的朋友可以參考下
    2023-05-05
  • JAVA?ServLet創(chuàng)建一個項目的基本步驟

    JAVA?ServLet創(chuàng)建一個項目的基本步驟

    Servlet是Server Applet的簡稱,是運行在服務(wù)器上的小程序,用于編寫Java的服務(wù)器端程序,它的主要作用是接收并響應(yīng)來自Web客戶端的請求,下面這篇文章主要給大家介紹了關(guān)于JAVA?ServLet創(chuàng)建一個項目的基本步驟,需要的朋友可以參考下
    2024-03-03

最新評論