黑马程序员学JavaDay5(集合框架一 Collection集合)

1.集合体系结构

2.Collection集合体系

(1)List系列集合,元素有序,可重复,有索引

        ArrayList<String> list=new ArrayList<String>();
        list.add("World");
        list.add("Hello");
        list.add("World");
        System.out.println(list);
        System.out.println(list.get(0));

(2)Set系列集合,元素无序,不可重复,无索引

    HashSet<String> set = new HashSet<>();
    set.add("World");
    set.add("Hello");
    set.add("World");
    System.out.println(set);

3.Collection的常用方法

   ArrayList<String> list = new ArrayList<>();

        if(list.isEmpty()) {//boolean isEmpty,判断集合是否为空
            if (list.add("A")) {//bollean add(E e),添加元素,返回是否添加成功
                list.add("B");
                list.add("A");
                System.out.println("元素添加成功");
                System.out.println(list);
            }

            System.out.println("集合中有" + list.size() + "个元素");//int size(),返回集合中的元素个数
            if (list.contains("A")) {//boolean contains(Object obj),判断集合中是否包含某个元素
                System.out.println("集合中包含A");
            }

            if (list.remove("A")) {//boolean remove(Object obj),删除集合中的第一次出现的某个元素,返回是否删除成功
                System.out.println("第一个A删除成功");
                System.out.println(list);
            }

            Object[]  ary=list.toArray();//Object[] toArray(),将集合转换为数组
            System.out.println("集合转为数组为"+ Arrays.toString(ary));

            list.clear();
            System.out.println();
            System.out.println("集合已经清空");
            System.out.println(list);
        }

        addAll()把集合2中的数据复制一份给集合1

        Collection<String> list1=new ArrayList<>();
        list1.add("A");
        list1.add("B");

        Collection<String> list2=new ArrayList<>();
        list2.add("C");
        list2.add("D");

        list2.addAll(list1);//addAll()把集合2中的数据复制一份给集合1
        System.out.println(list1);
        System.out.println(list2);

4.Collection集合的遍历方式

(1)迭代器

使用迭代器遍历集合

        Collection<String> list1=new ArrayList<>();
        list1.add("A");
        list1.add("B");
        list1.add("C");
        list1.add("D");

       Iterator<String> it=list1.iterator();
       while(it.hasNext()){//boolean hasNext() 判断是否有下一个元素
           System.out.print(it.next()+" ");//E next() 返回下一个元素, 并使迭代器前移
       }

(2)增强for循环

        Collection<String> list1=new ArrayList<>();
        list1.add("A");
        list1.add("B");
        list1.add("C");
        list1.add("D");

        for(String str:list1){
            System.out.print(str+" ");
        }

(3)Lambda表达式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值