av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:3日期:2022-08-28 17:28:25

目錄:

list中添加,獲取,刪除元素; list中是否包含某個(gè)元素; list中根據(jù)索引將元素?cái)?shù)值改變(替換); list中查看(判斷)元素的索引; 根據(jù)元素索引位置進(jìn)行的判斷; 利用list中索引位置重新生成一個(gè)新的list(截取集合); 對(duì)比兩個(gè)list中的所有元素; 判斷l(xiāng)ist是否為空; 返回Iterator集合對(duì)象; 將集合轉(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中是否包含某個(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的對(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());

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總是否包含某個(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的對(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; } }

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久精品16 | www.99热.com| 亚洲国产日韩欧美 | 亚洲精品久| 国产精品视频导航 | 黄色片大全在线观看 | 亚洲欧美一区二区三区1000 | 国产精品免费看 | 日韩久久成人 | 91 久久 | 国产精品无码久久久久 | 一a一片一级一片啪啪 | 久久久蜜桃一区二区人 | 亚洲男女激情 | 紧缚调教一区二区三区视频 | 欧美精品一区在线发布 | 亚洲精品乱码久久久久久9色 | 亚洲va国产日韩欧美精品色婷婷 | 欧美日韩亚洲视频 | 欧美在线观看一区二区 | 亚洲成人三区 | 青青草国产在线观看 | 国产精品一区二区无线 | 亚洲视频在线观看一区二区三区 | 羞羞视频在线观看免费观看 | 久久综合伊人一区二区三 | 日韩精品在线一区 | 精品久久久久久国产 | 久久精品日产第一区二区三区 | 亚洲香蕉| 免费观看一级毛片 | 中文字幕亚洲精品 | 国产精品精品视频一区二区三区 | 国产aa| 华人黄网站大全 | 亚洲人精品 | 久久r久久 | 国产精品永久免费 | 中文字幕免费中文 | 亚洲国产中文字幕 | 亚洲天天|