最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • Spring Boot 項目發(fā)布到 Tomcat 服務(wù)器的操作步驟

    Spring Boot 項目發(fā)布到 Tomcat 服務(wù)器的操作步驟

    這篇文章主要介紹了Spring Boot 項目發(fā)布到 Tomcat 服務(wù)器的操作步驟,需要的朋友可以參考下
    2017-04-04
  • Java下http下載文件客戶端和上傳文件客戶端實例代碼

    Java下http下載文件客戶端和上傳文件客戶端實例代碼

    這篇文章主要介紹了Java下http下載文件客戶端和上傳文件客戶端實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • SpringMVC @RequestMapping注解應(yīng)用方法示例講解

    SpringMVC @RequestMapping注解應(yīng)用方法示例講解

    通過@RequestMapping注解可以定義不同的處理器映射規(guī)則,下面這篇文章主要給大家介紹了關(guān)于SpringMVC中@RequestMapping注解用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • java面試try-with-resources問題解答

    java面試try-with-resources問題解答

    這篇文章主要介紹了java面試try-with-resources問題解答,?這個語句的作用是,確保該語句執(zhí)行之后,關(guān)閉每一個資源,也就是說它確保了每個資源都在生命周期結(jié)束之后被關(guān)閉
    2022-07-07
  • 基于Java實現(xiàn)考試管理系統(tǒng)

    基于Java實現(xiàn)考試管理系統(tǒng)

    這篇文章主要介紹了基于Java實現(xiàn)的考試管理系統(tǒng),項目運用到的技術(shù)有Springboot、Maven、Jpa、Vue等等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • java實現(xiàn)文件編碼轉(zhuǎn)換的方法

    java實現(xiàn)文件編碼轉(zhuǎn)換的方法

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)文件編碼轉(zhuǎn)換的方法,分享一個文件編碼轉(zhuǎn)換的工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • java中的可變參數(shù)使用方法

    java中的可變參數(shù)使用方法

    這篇文章主要介紹了java中的可變參數(shù)使用方法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 詳解Java如何利用位操作符創(chuàng)建位掩碼

    詳解Java如何利用位操作符創(chuàng)建位掩碼

    在本文中,我們來看看如何使用位操作符實現(xiàn)低級別的位掩碼。我們將看到我們?nèi)绾螌⒁粋€單一的int變量作為一個單獨的數(shù)據(jù)容器,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-10-10
  • Spring boot集成Go-FastDFS實現(xiàn)圖片上傳刪除等功能實現(xiàn)

    Spring boot集成Go-FastDFS實現(xiàn)圖片上傳刪除等功能實現(xiàn)

    這篇文章主要介紹了Spring boot集成Go-FastDFS實現(xiàn)圖片上傳刪除等功能實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Java發(fā)送post方法詳解

    Java發(fā)送post方法詳解

    這篇文章主要介紹了Java發(fā)送post方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論

澳门| 炎陵县| 四川省| 遂昌县| 西畴县| 庆元县| 保康县| 称多县| 庄河市| 成武县| 潮州市| 普安县| 库车县| 阿克苏市| 吉木萨尔县| 剑河县| 和硕县| 正蓝旗| 北碚区| 岐山县| 丁青县| 论坛| 台北市| 尼勒克县| 邯郸县| 南岸区| 庄河市| 望谟县| 武穴市| 进贤县| 凉山| 麻阳| 穆棱市| 沙河市| 祁门县| 娄烦县| 贡觉县| 蒙城县| 陵水| 连南| 泊头市|