集合(List、Set、Map)与泛型(泛型类、泛型接口)代码练习

本文通过代码示例探讨了Java中的集合框架,包括ArrayList和LinkedList的不同特性,以及它们的遍历方式。同时,介绍了Set的三种实现:HashSet、LinkedHashSet和TreeSet的特性。接着,讲解了Map接口的实现,如HashMap、LinkedHashMap和TreeMap的存取特点。此外,文章还涉及了Java泛型的概念,包括泛型类和泛型接口的应用。
摘要由CSDN通过智能技术生成

List分为两种:

      ArrayList(查询、更新)--数组

      LinkedList(增加、删除)--链表

1.1ArrayList示例--ArrayList的5种遍历形式,实际有三种:for循环、forEach、Iterator

    @Test
    /**
     * @author yto_yh
     * ArrayList示例
     * 适用于查询、修改
     * 一下遍历方式set通用
     */
    public void test() {
        List<Integer> num= Arrays.asList(1,2,3,4,5);
        System.out.println("初始:"+num);
        Iterator<Integer> it=num.iterator();
        System.out.print("第一种遍历:");
        while(it.hasNext()) {
            System.out.print(it.next()+" ");
        }
        System.out.print("\n第二种遍历:");
        for(Iterator<Integer> it1=num.iterator();it1.hasNext();) {
            System.out.print(it1.next()+" ");
        }
        System.out.print("\n第三种遍历:");
        for(int i:num) {
            System.out.print(i+" ");
        }
        System.out.print("\n第四种遍历:");
        num.forEach(i->System.out.print(i+" "));
        System.out.print("\n第五种遍历:");
        num.forEach(System.out::print);
    }

1.2LinkList示列

 @Test
    /**
     * LinkList示列
     * 适用于增加、删除
     */
    public void test01() {
        LinkedList<Integer> LL=  new LinkedList<Integer>();
        LL.addFirst(11111111);
        LL.addFirst(11111112);
        LL.addFirst(11111113);
//        LL.removeLast();
        LL.removeFirst();
        System.out.println(LL.toString());
    }

Set分为:

     HashSet:元素不重复,存取无序:不能保证元素的排列顺序,顺序有可能发生变化、不是同步的、集合元素可以是null,但只能放入一个null
     LinkedHashSet:元素不重复,存取有序:
    TreeSet:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值