List集合

什么是List?

list是有序的Collection(也称为序列),用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜素列表中的元素,列表通常允许重复的元素。

list中的方法

1,add(int index,E element)向列表的指定位置插入元素

public static void main(String[] args) {
		// TODO Auto-generated method stub
     List<Integer> list =new ArrayList<Integer>();
     //只能按照顺序进行添加,否则就是报错
     list.add(0,10);
     list.add(1,20);
     System.out.println(list);//可以进行插入操作
     list.add(1,30);
     System.out.println(list);     
	}

2,get(int index)返回列表中指定位置的元素

public static void main(String[] args) {
		// TODO Auto-generated method stub
     List<Integer> list =new ArrayList<Integer>();
     //只能按照顺序进行添加,否则就是报错
     list.add(0,10);
     list.add(1,20);
     System.out.println(list);//可以进行插入操作
     list.add(1,30);
     System.out.println(list.get(2));     
	}

3,indexOf(Objct o)返回此列表中第一次出现的指定元素的索引,如果此列表不包含该元素,则返回-1

public static void main(String[] args) {
		// TODO Auto-generated method stub
     List<Integer> list =new ArrayList<Integer>();
     //只能按照顺序进行添加,否则就是报错
     list.add(0,10);
     list.add(1,20);
     System.out.println(list.indexOf(20));//结果是1      
	}

4,lastIndexOf(Object o)返回此列表中最后出现的指定元素的索引,如果此列表不包含该元素,则返回-1

public static void main(String[] args) {
		// TODO Auto-generated method stub
     List<Integer> list =new ArrayList<Integer>();
     //只能按照顺序进行添加,否则就是报错
     list.add(0,10);
     list.add(1,20);
     System.out.println(list.lastIndexOf(20));//结果是1      
	}

5,remove(int index)移除列表中指定位置的元素,返回并且删除

6,set(int index,E element)用指定元素替换指定位置的元素

	public static void main(String[] args) {
		// TODO Auto-generated method stub
     List<Integer> list =new ArrayList<Integer>();
     //只能按照顺序进行添加,否则就是报错
     list.add(0,10);
     list.add(1,20);
     list.set(0,90);
     System.out.println(list);//结果是90 20    
	}

7,subList(int fromList,int toList)返回包含fromList和不包含toList之间的集合

public static void main(String[] args) {
		// TODO Auto-generated method stub
     List<Integer> list =new ArrayList<Integer>();
     //只能按照顺序进行添加,否则就是报错
     list.add(0,10);
     list.add(1,20);
     list.set(0,90);
     System.out.println(list.subList(0,1));//结果是90   
	}

8,sort(Comparator <?extends E> a)这个方法是API1.8刚加的,对集合进行排序,排序的规则可以由调用者自己来决定

public static void main(String[] args) {
		// TODO Auto-generated method stub
     List<Integer> list =new ArrayList<Integer>();
     //只能按照顺序进行添加,否则就是报错
     list.add(0,1000);
     list.add(1,200);
     list.sort(new listComparator());
     System.out.println(list);
	}  
}
class listComparator implements Comparator<Integer>{
	@Override
	public int compare(Integer o1, Integer o2) {
		// TODO Auto-generated method stub
		return o2-o1;//o1-o2是从小到大比较
		             //02-o1是从大到小比较
	}	
}

 

  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值