码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA-集合

时间:2016-09-24 13:28:18      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

集合

1、层次      

  1.接口  Collection

    1  List   列表   

        实现类   ArrayList  特点:实现了可变数组,有序,可引用索引。  定义方式:List<泛型>集合名称=new 实现类<泛型>。

            LinkeList  特点:以链表的形式保存数据,修改和删除速度快,随机存取速度慢   

      添加数据  .add        a.add(对象)       (自动添加在集合末尾)

                      a.add(索引,对象)    (在索引位置添加对象)

      查询数据  .indexOf      a.indexOf(对象)    (查询返回的是首个找到的索引号)(不能重新new新对象)

      移除数据  .remove      a.remove(索引)

      清除数据  .clear       a.clear

      获取数据  .get        a.get(索引)        获取该索引值的对象数据

      修改数据  .set        a.set(索引,对象)    修改索引位置的对象

      判断是否存在  .contains     a.contains(对象)     返回布尔类型的值

      获取长度  .size        a.size()

      遍历    for循环

            foreach循环

            迭代器       Iteration<泛型>迭代器名称=集合对象.iteration()

    2  Set  集合(没有顺序和索引,不能存放重复数据,利用哈希值)

      Set<Preson>a=new HashSet<>();

      例: Preson a = new preson(对象)

    3 迭代器(既一个指针)(获取迭代器时,指针指向第一条记录的前面,而不是第一个记录)(无法取某个 值,但是可以遍历)

      Itreation<Preson> b = a.interation();

      b.hasNext()    判断能否移动指针(返回的是布尔型数据)(可以作为循环的条件)            

      b.next()    移动指针(需要先进行判断才能移动)      

                  例:while(it.hasNext)

                    {Person a = b.next()}    (移动指针并获取数据赋给a)

      a.remove       删除数据

      

  2.接口  Map(映射)

 

JAVA-集合

标签:

原文地址:http://www.cnblogs.com/jingfengling/p/5902924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!