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

持有对象:总结JAVA中的容器,迭代器

时间:2015-10-06 09:13:20      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

JAVA使用术语“Collection”来指代那些表示集合的对象,JAVA提供的接口很多,首先我们先来记住他们的层次结构:

java集合框架的基本接口/类层次结构

java.util.Collection [I]
+--java.util.List [I]
   +--java.util.ArrayList [C]
   +--java.util.LinkedList [C]
   +--java.util.Vector [C]
      +--java.util.Stack [C]
+--java.util.Set [I]
   +--java.util.HashSet [C]
   +--java.util.SortedSet [I]
      +--java.util.TreeSet [C]

java.util.Map [I]
+--java.util.SortedMap [I]
   +--java.util.TreeMap [C]
+--java.util.Hashtable [C]
+--java.util.HashMap [C]
+--java.util.LinkedHashMap [C]
+--java.util.WeakHashMap [C]

 

对于那些没有使用泛型的容器,这些容器里存储Object对象,也就是说可以是不同类型的对象。无论是否使用泛型,行为都是相同的,一般还是用泛型保证类型安全,避免运行时错误,注意泛型不能以基础类型为参数。

首先需要掌握一些静态方法:

使用Arrays.asList(objects...)生成了一个列表用于初始化容器

使用Collections.sort(list)来排序容器内的元素

使用Collections.shufle(list, rand)来打乱元素顺序

 

 

ArrayList

使用add(object)和addAll(list)和add(index, object)来添加元素,实际上所有Collection的实现类都有这两个方法

使用remove(object)来删除特定值的元素

使用indexOf(object)来获得特定值的元素的索引

使用get(index)来访问元素。

还可以用size()获得元素的个数。

 

小心,方法add(list)和remove(list)指的是添加或删除这个列表中的元素还是这个列表本身?

 

Map的实现类

使用put(object,object)来添加键值对。

 

持有对象:总结JAVA中的容器,迭代器

标签:

原文地址:http://www.cnblogs.com/xinchrome/p/4856659.html

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