package com.jrdeu.jihe;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class Ch3 {
/**
* LinkedList:采用链表存储方式。插入,删除时效率比较高。
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List list =new LinkedList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
List list2 =new LinkedList<>();
//向集合当中添加一个集合
(list2).addAll(list);
System.out.println(list2);
//null判断是否是空对象,isEmpty()判断集合是否为空,返回布尔类型
// if(list!=null&&!list.isEmpty()){}
//indexOf返回元素第一次出现位置对应的下标
System.out.println(list.indexOf(3));
//lastIndexOf返回元素最后一次出现位置对应的下标
System.out.println(list.lastIndexOf(2));
//清空数据,保留对象,list仍可以继续存入数据,需要丢弃集合可以使集合=null。
list.clear();
System.out.println(list);
System.out.println(list.size());
System.out.println();
//removeAll从集合中删除另一个集合所包含的元素
List list3 =new LinkedList<>();
list3.add(2);
list3.add(3);
//删除前list2中的元素
System.out.println(list2);
System.out.println(list3);
list2.removeAll(list3);
//删除包含list3中的元素之后list2中的元素
System.out.println(list2);
System.out.println();
//数组和List之间的相互转换
//toArray可以把集合转换成数组
Object[] arr=list2.toArray();
//Arrays.asList数组转集合
List l=Arrays.asList(arr);
System.out.println(l);
}
}
List接口的实现类LinkedList的使用
最新推荐文章于 2024-08-23 20:15:58 发布