一:collection:打印的内容用中括号[],括起来。元素以逗号隔开。
可以使用iterator方法返回一个Iterator类对象(hasnext,next,remove方法)来单向遍历容器的元素(listiterator可以双向遍历);也可以使用foreach方法遍历元素。
1,list
方法:add(),get(),size(),set(index,value)
ArrayList:用于顺序保存Object对象(即,任意类型对象,可以是组合类,Map类型对象,List类型对象等),可以通过ArrayList<T>来指定容器保存类型为T的对象,eg:Arraylist<String>
Linkedlist:实现了queue接口,可以向上转型为Queue
eg:Queue<Integer> queue=new LinkedList<Integer>();
2,set类似于list,但不能有重复元素。
方法:add(),get(),contains()
hashset:查询元素的速度很快。但是元素存储无顺序。
treeset:按照升序排列
linkedhashset:按照被添加的顺序保存
二:Map:打印的内容用花括号括起来。key=value形式输出。
3,Map<k,v>保存一组成对的“键值对”对象,且key不可重复。k,v可以是任意类型。
方法:Map.put(key,value); Map.get(key);Map.keyset()获得键set;Map.values()获得值的collection。
hashmap:查询元素的速度很快。但是元素存储无顺序。
treemap:按照升序排列
linkedhashmap:按照被添加的顺序保存