java集合里list接口的分析(所有list的实现类都需要对listj接口里的方法进行重写,所以分析了一下这些方法都有什么,能干什么)

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class CollectionSetlist {
    public static void main(String[] args) {
        List<String> list=new ArrayList();
        list.add("hello");
        list.add("word");
        System.out.println(list.size());//2
        System.out.println(list.isEmpty());//false
        System.out.println(list.contains("word"));//true
        System.out.println("_______________实现Iterator___________________");
        Iterator<String> iterator=list.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        System.out.println("_______________toArray无参___________________");
        //只能生成Object的数组
        //使用toArray()转数组,转成的是Object[],可以在使用的时候在强制转换成想要的类型(把Object强制转化为String)
        //不能在用方法的时候就进行强制转换
        Object[] objects = list.toArray();
        for (int i = 0; i < objects.length; i++) {
            System.out.println((String) objects[i]);
        }
        System.out.println("_______________toArray有参___________________");
        //可以转换成我们指定类型数组
        String[] strings = list.toArray(new String[0]);
        for (int i = 0; i < strings.length; i++) {
            System.out.println(strings[i]);
        }
        System.out.println("_______________remove方法___________________");
        //删除list中的某个对象
        list.remove("hello");
        list.add("hello");
        System.out.println(list.size());
        System.out.println("_______________containsAll方法___________________");
        //例如list a={1,2,3} list b={1,2}那么a包含b就是true
        List<String> listson=new ArrayList();
        listson.add("杨振旭");
        listson.add("张雪");
        boolean b = list.containsAll(listson);
        System.out.println(b);
        boolean c= listson.containsAll(list);
        System.out.println(c);
        System.out.println("_______________addAll方法___________________");
        //这个方法就是把一个list添加到另一个list里,也就是两个list集合
        list.addAll(listson);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        System.out.println("_______________addAll方法___________________");
        //指定索引开始插入元素,其他元素后移
        list.addAll(0,listson);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        //
        System.out.println("_______________removeAll方法___________________");
        //删除list里的所有listson1
        List<String> listson1=new ArrayList();
        listson1.add("杨振旭");
        list.removeAll(listson1);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        System.out.println("_______________clear方法___________________");
        list.clear();
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值