List
2.List接口
特点:有序,有下标,元素可重复;
方法
void add(int index,Object obj) //在index位置插入对象obj;
boolean addAll(int index,Object obj) //将一个集合中的元素添加到此集合中的index位置;
Object get(int index) //返回集合中指定位置的元素;
List subList(int fromIndex,int toIndex) //返回fromIndex和toIndex之间的集合元素;
public class ListDemo{
public static void main(String[] args) {
//创建集合对象
List list=new ArrayList<>();
//1.添加元素
list.add("a");
list.add("b");
list.add("c");
System.out.println("元素个数:"+list.size());
System.out.println(list.toString());
//2.删除元素
list.remove("c");
list.remove(0);
System.out.println("删除后个数:" + list.size());
//3.遍历
//3.1 使用for遍历
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//3.2 使用foreach
for(Object obj:list){
System.out.println(obj);
}
//3.3 使用迭代器Iterator
Iterator itr=list.iterator();
while (itr.hasNext()){
System.out.println(itr.next());
}
//3.4 使用列表迭代器ListIterator:允许从任意方向开始遍历,添加、删除、修改元素
ListIterator lit=list.listIterator();
while (lit.hasNext()){
System.out.println(lit.nextIndex()+":"+lit.next());
}
while (lit.hasPrevious()){
System.out.println(lit.previousIndex() + ":" + lit.previous());
}
//4.判断
System.out.println(list.contains("a"));
System.out.println(list.isEmpty());
//5.获取位置
System.out.println(list.indexOf("b"));
//6.基本数据类型,自动装箱
List list1 = new ArrayList();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
list1.add(5);
System.out.println(list1.toString());
list.remove(new Integer(2));//与remove(0)、remove((Object)2)相同
System.out.println(list1.toString());
//7. subList(),返回子集合
System.out.println(list1.subList(2,3).toString());
}
}
本文来自博客园,作者:老李学Java,转载请注明原文链接:https://www.cnblogs.com/JasonPro/p/15921626.html