public class PrintingContainers {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(fill(new ArrayList<String>())); //按照存入的顺序保存元素
System.out.println(fill(new LinkedList<String>())); //按照存入的顺序保存元素
System.out.println(fill(new HashSet<String>())); //按照某种方式保存元素,顺序无意义
System.out.println(fill(new TreeSet<String>())); //按照升序保存元素
System.out.println(fill(new LinkedHashSet<String>())); //按照存入的顺序保存元素
System.out.println(fill(new HashMap<String, String>())); //按照某种方式保存元素,顺序无意义
System.out.println(fill(new TreeMap<String, String>())); //按照升序存储元素
System.out.println(fill(new LinkedHashMap<String, String>()));//按照插入顺序保存元素
}
static Collection fill(Collection<String> collection) {
collection.add("rat");
collection.add("cat");
collection.add("dog");
collection.add("dog");
return collection;
}
static Map fill(Map<String, String> map){
map.put("rat", "Fuzzy");
map.put("cat", "Rags");
map.put("dog", "Bosco");
map.put("dog", "Spot");
return map;
}
}
/* Output:
[rat, cat, dog, dog]
[rat, cat, dog, dog]
[cat, dog, rat]
[cat, dog, rat]
[rat, cat, dog]
{cat=Rags, dog=Spot, rat=Fuzzy}
{cat=Rags, dog=Spot, rat=Fuzzy}
{rat=Fuzzy, cat=Rags, dog=Spot}
*///:~