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

java集合框架基础

时间:2017-04-12 03:44:41      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:有序   iter   转换   select   关键字   obj   images   line   object   

集合概念与作用

 1现实生活中把很多事物凑在一起就是集合。java中的集合类:是一种工具,就像是容器,存储任意数量的有共同属性的对象

 2在类的内部,对数据进行组织;

   简单而快速的搜索大数量的条目

   有的集合借口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素。

    有的集合接口,提供了映射关系,可以通过关键字去快速查找到对应的唯一对象,而这个关键字是可以是任意类型。

3 Collection(List ,Queue,Set )

    1)List和Queue:排列有序的可以重复的

    2)Set:无序的

    3)常用的是List(序列),Set(集)

技术分享

 

 

ArrayList HashSet HashMap三个比较常用

  List接口,有序可重复,可以精确的控制每个元素的插入位置,或删除某个位置的元素

  ArrayList,数组序列,是List的一个重要实现,底层是有数组实现的。

  1)对象存入集合都会变成object类型,取出时需要类型转换

  2)add()添加一个值

       add("位置","值")添加到指定位置(当位置的值大于当前最大值,则会出现异常(indexOutOfBoundsException)) 

       addAll(Arrays.asList(数组));

     Course[] course={new Course("2", "java"),new Course("3", "english")}; 

      coursesToSelsct.addAll(Arrays.asList(course));

  3)取得List中元素的方法

      先获得List的长度,size()

      然后用get();

  

  通过迭代器遍历List

迭代器不具备存储功能,依赖于某个集合存在,不能单独存在。还有另一种方法for each()

     Iterator it=coursesToSelect.Iterator()

     while(it.hashNext())

  {

    course cr=(course)it.next();    

  }

 

      for(Object obj:courseToSelect)//放入到集合中自动变成、object类型

      技术分享

    5)修改List中的元素Set(“索引位置”,“新元素”)方法

       技术分享

    6)删除List中的元素remove()&removeAll()

        删除前先同get(“位置”)获取对应的元素,打印输出

        remove((Course)courseToSelect.get("位置"))

   

  removeAll(),其中arraysList.asList()方法是用来把数组转化为集合类型

       技术分享

 

java集合框架基础

标签:有序   iter   转换   select   关键字   obj   images   line   object   

原文地址:http://www.cnblogs.com/lx-1024/p/6696340.html

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