什么是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是从大到小比较
}
}