容器存储元素的方式

来源:互联网 发布:xmind mac 编辑:程序博客网 时间:2024/05/23 01:04
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}

*///:~

0 0
原创粉丝点击