List集合

Collection的子接口List
特点:有序的、有索引、允许存储重复的元素
List接口带索引的方法(特有)
public void add(int index, E element);将指定的元素,添加到该集合中的指定位置
public E get(int index);返回集合中指定位置的元素
public E remove(int index);移除列表中指定位置的元素,返回的是被移除的元素
public E set(int index, E element);用指定元素替换集合中指定位置的元素,返回值的更新前的元素

List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
System.out.println(list);//输出:[a,b,c,d,e]
//public void add(int index, E element);将指定的元素,添加到该集合中的指定位置
list(2,"IT");
System.out.println(list);//输出:[a,b,IT,c,d,e]
//public E get(int index);返回集合中指定位置的元素
System.out.println(list.get(2));//输出:IT
//public E remove(int index);移除列表中指定位置的元素,返回的是被移除的元素
System.out.println("移除的是:"+list.remove(2));//输出:移除的是:IT
//public E set(int index, E element);用指定元素替换集合中指定位置的元素,返回值的更新前的元素
String str = list.set(2,"JAVA");
System.out.println(str+"被替换了");//输出:c被移除了

List的实现类ArrayList集合
ArrayList集合底层是个集合(增删慢、查询快的特点,日常开发中使用最多的功能为查询数据、遍历数据,所以使用最多的就是ArrayList集合),在查询比较多的时候推荐使用此集合
List的实现类LinkedList集合
LinkedList集合底层是个链表(增删快、查询慢),增删多的时候推荐使用此集合;包含了大量的首尾操作的方法。
注意:使用LinkedList集合时,不能使用多态。
添加方法:
public void addFirst(E e) :将指定元素插入此列表的开头。 等效于public void push(E e)
public void addLast(E e) :将指定元素添加到此列表的结尾。 等效于add()
public void push(E e) :将元素推入此列表所表示的堆栈。
查询方法:
public E getFirst() :返回此列表的第一个元素。
public E getLast() :返回此列表的后一个元素。
删除方法:
public E removeFirst() :移除并返回此列表的第一个元素。 等效于public E pop()
public E removeLast() :移除并返回此列表的后一个元素。
public E pop() :从此列表所表示的堆栈处弹出一个元素。
判断集合是否为空方法:
public boolean isEmpty() :如果列表不包含元素,则返回true。

LinkedList<String> link = new LinkedList<String>();         
//添加元素         
link.addFirst("abc1");         
link.addFirst("abc2");         
link.addFirst("abc3");         
System.out.println(link);         
// 获取元素         
System.out.println(link.getFirst());         
System.out.println(link.getLast());         
// 删除元素         
System.out.println(link.removeFirst());         
System.out.println(link.removeLast());           
while (!link.isEmpty()) { //判断集合是否为空             
	System.out.println(link.pop()); //弹出集合中的栈顶元素         
}           
System.out.println(link); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值