String months[] = new DateFormatSymbols().getMonths();
String italianMonths[] = new DateFormatSymbols(Locale.ITALIAN)
.getMonths();
List list = Arrays.asList(months);
Set orderedSet = new LinkedHashSet(list);//按插入顺序排序
Set unorderedSet = new HashSet(list);//无序
System.out.println("Ordered: " + orderedSet);
System.out.println("Unordered: " + unorderedSet);
Map orderedMap = new LinkedHashMap();//按插入顺序排序
Map unorderedMap = new HashMap();//无序
for (int i = 0, n = months.length; i < n; i++) {
orderedMap.put(months[i], italianMonths[i]);
unorderedMap.put(months[i], italianMonths[i]);
}
System.out.println("Ordered: " + orderedMap);
System.out.println("Unordered: " + unorderedMap);
Collection values = orderedMap.values();
for (Iterator i = values.iterator(); i.hasNext(); System.out.println(i.next()));
Map accessorderedMap = new LinkedHashMap(20, .80f, true);
for (int i = 0, n = months.length; i < n; i++) {
accessorderedMap.put(months[i], italianMonths[i]);
}
accessorderedMap.get("June");
accessorderedMap.get("April");
accessorderedMap.get("February");
System.out.println(accessorderedMap);