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)来添加键值对。
时间: 2024-12-06 13:10:30