List集合的用法總結


1.List創建

List<String> psrson=new ArrayList<>();

 

2.List中添加元素

person.add("jackie");
person.add("peter");
person.add("Kobe");
person.add("martin");
person.add("marry");
System.out.println(person);

運行結果:

 

 

 

3.List中刪除元素

person.remove(3); //按引索刪除
person.remove("marry"); //按值刪除
System.out.println(person);

運行結果:

 

 

4.List中獲取元素

String s;
s=person.get(1);
System.out.println(s);

運行結果:

 

 

5.替換和增加List中的元素

person.set(0,"jack");//將jack放到list中索引為0的位置,替換jackie
person.add(1,"leo");//將leo放到list中索引為1的位置,原來位置的元素依次后移
System.out.println(person);

運行結果:

 

 

6.list中查看元素的索引

System.out.println(person.indexOf("jack"));
System.out.println(person.lastIndexOf("leo"));
System.out.println(person.indexOf("peter"));
System.out.println(person.lastIndexOf("Kobe"));

運行結果:

 

 

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

List<String> person=new ArrayList<>();
person.add("jackie");
person.add("peter");
person.add("Kobe");
person.add("martin");
person.add("marry");

List<String> person2=new ArrayList<>();

//生成新list
person2=person.subList(1, 4); //.subList(fromIndex, toIndex) //利用索引1-4的對象重新生成一個list,包含引索1-3的元素,但是不包含索引為4的元素
for (int i = 0; i < person2.size(); i++) {
System.out.println("新的list包含的元素是"+person2.get(i));
}
}

運行結果:

 

 

8.判斷list是否為空

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

 

9.去重復

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

List<String> list2=new ArrayList<>();
for (String s:list1) {
if (Collections.frequency(list2, s)<1) {
list2.add(s);
}
}
System.out.println(list2);

運行結果:

 

 

10.List Collections類的運用

List<Integer> list=new ArrayList<>();
Collections.addAll(list,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);//一次添加多元素
System.out.println(list);
Collections.shuffle(list);//打亂List元素排序
System.out.println(list);
Collections.sort(list);//對List元素進行排序
System.out.println(list);

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM