Java List作为Collection集合的子接口

List接口继承自Collection接口,
是单列集合的一个重要分支。List集合允许出现重复的元素,
所有的元素是以一种线性方式进行存储的,
在程序中可以"通过索引"访问List集合中的指定元素。
另外,List集合还有一个特点就是元素有序,
即元素的存入顺序和取出顺序一致。
List作为Collection集合的子接口,
不但继承了Collection接口中的全部方法,
而且还增加了一些根据元素索引操作集合的特有方法。
 List接口常用方法如下表。 

List接口成员方法(都是和索引相关的)void add(int index, Object element)向指定索引位置添加元素
boolean add All(int index, Collection c)将指定集合元素添加到当前集合指定索引位置
Object get(int index)获取指定索引处的元素
Object remove(intindex)删除指定索引处的元素、返回被删除的元素
Object set(intindex,Objectelement)修改指定索引处的元素、返回被修改的元素
int index Of(Objecto)查询指定元素第一次出现的索引位置
int lastIndexOf(Objecto)查询指定元素最后一次出现的索引位置
List subList(intfrom Index,intto Index)获取指定索引范围的集合元素,返回新的集合


import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class baozhuang {
	public static void main(String[] args){		
List <String> L1=new ArrayList<>();  接口是不能直接创建对象的,所以创建实现类对象
 
L1.add("aa");	/aad()方法是从顶层接口Collection继承下来的
L1.add("bb");
System.out.println(L1);   //结果是:[aa, bb]



//void add(int index, Object element)向指定索引位置添加元素
	L1.add(0,"ff");    /注意索引范围
	System.out.println(L1);//结果是:[ff, aa, bb]





	List <String> L2=new ArrayList<>();
//boolean addAll(int index, Collection c)将指定集合元素添加到当前集合指定索引位置
	L2.add("jj");
	L2.add("ee");
	L1.addAll(3,L2);	
	System.out.println(L1);//结果是:[ff, aa, bb, jj, ee]






//Object get(int index)获取指定索引处的元素
	System.out.println(L1.get(0));//结果是:ff	




//Object remove(intindex)删除指定索引处的元素、返回被删除的元素
	System.out.println(L1.remove(1));//结果是:aa
	System.out.println(L1);//结果是:[ff, bb, jj, ee]




//Object set(intindex,Objectelement)修改指定索引处的元素、返回被修改的元素
	System.out.println(L1.set(3,"TT"));//结果是:ee
	System.out.println(L1);//结果是:[ff, bb, jj, TT]	






//int indexOf(Objecto)查询指定元素第一次出现的索引位置
	System.out.println(L1.indexOf("jj"));//结果是:2





//int lastIndexOf(Objecto)查询指定元素最后一次出现的索引位置
L1.add(4,"ff");
System.out.println(L1);//结果是:[ff, bb, jj, TT, ff]
System.out.println(L1.lastIndexOf("ff"));//结果是:4	




//List subList(intfrom Index,intto Index)获取指定索引范围(包含首索引,不包含末索引)的集合元素,返回新的集合
	System.out.println(L1);//结果是:[ff, bb, jj, TT, ff]	
	List <String> L3=L1.subList(0,2); 
	System.out.println(L3);//结果是:[ff, bb]
	
	
	}
}


集合和数组一样,索引的取值范围是从0开始的,
最后一个索引是size-1,在访问元素时一定要注意索引不可超出此范围,
否则会抛出角标越界异常IndexOutOfBoundsException
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值