泛型集合List<>常用方法举例说明

 

Collection集合上层接口
    存储单个数据值,多个元素的集合
    常用方法
    遍历方式
        foreach
        迭代器Iterator
Map多个元素的集合,每个元素由键值对组成
List接口
    有序可重复
    新增:一些根据索引操作的方法
    添加null元素

List容器
    泛型:规定集合存储数据的类型|规定数据的类型
    表示:<数据类型>数据类型只能为引用数据类型
    位置:定义在数据类型的后面
    优点:帮助增强程序的稳定性与可读性
public static void main(String[] args) {
        List<String>list=new ArrayList<>();
        //List<Integer>=new ArrayList();
        list.add(null);
        list.add(null);
        list.add("aaa");
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        System.out.println(list);

        //新增方法
        //void add(int index,E element)将指定元素插入此列表中的指定位置(可选操作)
        list.add(2,"java");//把java插队在2索引
        System.out.println(list);

        //E get(int index)返回此列表中指定位置的元素
        System.out.println(list.get(2));//字符串索引为2的值

        //int indexOf(Object o)返回此列表中第一次出现的指定元素的索引,如果此列表中不包含该元素则返回-1
        //int lastIndexOf(Object o)返回此列表中指定元素最后一次出现的索引,如果此列表中不包含该元素,则返回-1
        System.out.println(list.indexOf("aaa"));//第一次出现aaa的索引
        System.out.println(list.lastIndexOf("aaa"));//最后一次出现aaa的索引

        //static<E>List<E> of (E...elements)返回包含任意数量元素的不可修改列表
        List<Integer>list1=List.of(1,2,3,4,5,6,7);//不能添加元素相当于给定了长度
        System.out.println(list1);

        //E remove(int index)删除此列表中指定位置的元素(可选操作)
        System.out.println(list.remove(0));//删除索引值
        System.out.println(list);

        //E set(int index,E element)用指定的元素替换此列表中指定位置的元素(可选操作)、
        System.out.println(list.set(1,"phython"));
        System.out.println(list);

        //List<E>subList(int fromIndex,int toIndex)返回指定的fromIndex(包含)和toIndex(不包含)之间的此列表部分的视图
        System.out.println(list.subList(1,3));//打印列表视图
        System.out.println(list);

        //List.contains(T item)  返回true或者flase 判断有无元素
        System.out.println(list.contains("java"));;

        //list.stream().count() 获取list中元素数目
        System.out.println(list.stream().count());

        //Object[]toArray()
        System.out.println(Arrays.toString(list.toArray()));
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值