亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java中list的用法和實例講解

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

目錄:

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

備注:內容中代碼具有關聯性。

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

添加方法是:.add(e);獲取方法是:.get(index);刪除方法是:.remove(index); 按照索引刪除;.remove(Object o); 按照元素內容刪除;

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循環遍歷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中根據索引將元素數值改變(替換);

注意 .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沙和尚后移一位 //增強for循環遍歷list for(String str:people){ System.out.println(str); }

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

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

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

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中的元素數的和

List<String> phone=new ArrayList<>(); phone.add('三星'); //索引為0 phone.add('蘋果'); //索引為1 phone.add('錘子'); //索引為2 phone.add('華為'); //索引為3 phone.add('小米'); //索引為4 //原list進行遍歷 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中的元素數的和 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.判斷list是否為空;

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

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

9.返回Iterator集合對象;

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

10.將集合轉換為字符串;

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

11.將集合轉換為數組;

System.out.println('將集合轉換為數組:'+person.toArray());

12.集合類型轉換;

//1.默認類型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.去重復;

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循環遍歷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中根據索引將元素數值改變(替換) 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沙和尚后移一位 //增強for循環遍歷list for(String str:people){ System.out.println(str); } //list中查看(判斷)元素的索引 List<String> names=new ArrayList<>(); names.add('劉備'); //索引為0 names.add('關羽'); //索引為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('張飛')); //根據元素索引位置進行的判斷 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進行遍歷 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中的元素數的和 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('我們不一樣'); } //判斷list是否為空 //空則返回true,非空則返回false if (person.isEmpty()) { System.out.println('空的'); }else { System.out.println('不是空的'); } //返回Iterator集合對象 System.out.println('返回Iterator集合對象:'+person.iterator()); //將集合轉換為字符串 String liString=''; liString=person.toString(); System.out.println('將集合轉換為字符串:'+liString); //將集合轉換為數組,默認類型 System.out.println('將集合轉換為數組:'+person.toArray()); ////將集合轉換為指定類型(友好的處理) //1.默認類型 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的用法和實例講解的文章就介紹到這了,更多相關java list內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 看免费黄色一级视频 | 国产视频在线播放 | 香蕉在线观看999 | 一级毛片真人不卡免费播 | 精品国产一区二区三区成人 | 天天色天天碰 | 日批网站在线观看 | 国产成人做受免费视频 | 国产精品视频分类 | 亚州三级 | 久草色视频| 国产++欧洲韩国野花视频 | 91成人免费福利网站在线 | 成人看片黄a毛片 | 国产身材极品喷水 在线播放 | 久久aa毛片免费播放嗯啊 | 亚洲制服一区 | 午夜精品久久久久 | 亚洲欧美精品国产一区色综合 | 网站大全黄免费 | 亚洲色图综合网 | 日本在线黄 | 爱爱视频免费网站 | 久久精品女人毛片国产 | 制服中文字幕 | 香蕉久久精品国产 | 尤物视频网站在线 | 日本成日本片人免费 | 国产一区二区精品久久91 | 日韩第一 | 国产成人免费高清视频 | 国产精品剧情原创麻豆国产 | 国产欧美日韩精品第二区 | 亚洲已满18点击进入在线观看 | 高清黄色毛片 | 亚洲影视自拍揄拍愉拍 | 放几个免费的毛片出来看 | 亚洲国产精品一区二区久久 | 青青热久麻豆精品视频在线观看 | 爱爱小视频免费体验区在线观看 | 国产91在线 | 亚洲 |