集合相关内容

来源:互联网 发布:js 让网页不停的点击 编辑:程序博客网 时间:2024/06/06 02:29

一、为什么要使用集合?

          当不能确定数据的长度和数据类型,可以使用集合。

二、集合的结构内容

      在java中我们常用的集合分布在collection接口里面,以及Map接口里面。

      collection接口:

                               特点:数据不唯一,无序

    子接口:list和set

                    list接口:存储的是不唯一,有序的数据

                    set接口:存在的是唯一,无序的数

      Map接口:存储一组已键值对形式的数据。

三、list接口下面的实现类

       ArrayLIst:该集合类似于数据,遍历数据效率高。

       LinkedList:该集合类似于双向链表,插入数据和删除数据效率高。

四、Map接口的集合

      什么情况下要使用Map集合?

            在项目中,一般使用键来映射某个对象,所以经常使用它来做数据的缓存,如自定义的缓冲池,提高数据的访问效率。

      如何使用Map集合?

             Map xxmap=new HashMap();//定义对象

              使用集合对象的put(key,value)添加数据。

      如何获取Map集合的value

             Object obj=map.get(key);

五、迭代器(Iterator)

       Iterator是个接口,该接口提供的方法是遍历集合里面最搞笑的。

       如何创建迭代器?

          使用List接口中重写的Collection里面Iterator来创建:Iterator it=list.iterator();

       如何迭代数据?

         1.创建好迭代器对象后,先使用hasNext()方法判断下面有没有数据,如果有,返回True,否则返回False.

         2.当hasNext()返回True,使用next()方法来读取数据。

六、泛型集合的特点

       为什么要使用泛型集合?

            使用泛型集合避免了获取数据时的拆箱和装箱的繁琐,从而影响效率的问题。

       语法:

               List<数据类型>    list=new ArrayList<数据类型>();

                Map<key的数据类型,value的数据类型>   map=new HashMap<key的数据类型,value的数据类型>();

                   Iterator it=map.KeySet.iterator();

                      it.get(XX);//根据键得到values值

                 注意:声明时的数据类型与创建时的数据类型一致。


0 0