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());
    }
}
posted @ 2022-02-22 09:34  老李学Java  阅读(26)  评论(0)    收藏  举报