1.关于Java中一些集合(List,Set)的总结

首先自我介绍一下,我是个新人菜鸟,学习编程也有一段时间了,感觉自己的知识体系还是有点模糊,所以想借此平台来总结一些所学知识,也想认识一些厉害的大神,只求进步,希望各位大神不吝指导。
Java中集合像是一个庞大的家族,首先不得不提的则是Connection类,Connection类是所有单值集合的父类,就是单值集合家族的大家长,然后实现它接口的两个“儿子”了,List集合和Set集合,虽然这里戏称它们是“儿子”但是它们确实实现接口,并不是继承,所以这点要分清楚。然后这两个单值集合有有好多子接口,这就不一一概述了,如下图所示。
这里写图片描述
先来说一下List集合和Set集合的区别,这两个集合都是单值集合,都是Connection的子接口,但是List集合是有序可重复的,Set是无序不可重复的。List集合的遍历方式一般来说有三种(因为我只知道3种):
1. 迭代器遍历(Iterator)2.for循环遍历 3.迭代器倒叙遍历

public static void main(String[] args) {
        //创建一个LIst集合通过实现类创建
        List list=new ArrayList();
        //向List集合中添加元素
        list.add(123);
        list.add(555);
        list.add("你好");
        list.add(new Integer(123));
        Iterator it=list.iterator();
        while (it.hasNext()){
            Object v=it.next();
            //可以打印出来
            System.out.println(v);
        }
        //for循环遍历
        for(int i=0;i<list.size();i++){
            Object e=list.get(i);
            //System.out.println(e);
        }
        //倒叙遍历
        ListIterator it=list.listIterator();
        while (it.hasNext()){
            Object v=it.next();
            System.out.println(v);


        }
        System.out.println("-----正序遍历");
        while(it.hasPrevious()){
            Object v=it.previous();
            System.out.println(v);


        }
        System.out.println("-----倒叙遍历");

}

(其实从代码中不难看出,倒叙遍历也是先正序遍历,然后再倒叙遍历,就像是一个指针,先从第一个指到最后一个,然后停在最后一个,然后再从最后一个指到第一个,这个过程就是倒叙遍历,其实我觉得有点鸡肋了,哈哈。)
我还有很多不足的地方,欢迎各位大神们来指正纠察,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值