1.LinkedHashMap可以put的先后顺进行有序存储
public static void main(String[] args) {
LinkedHashMap<Integer, String> map=new LinkedHashMap<Integer,String>();
map.put(4, "four");
map.put(2, "two");
map.put(5, "five");
map.put(1, "one");
map.put(3, "three");
Set<Integer> set=new HashSet<Integer>();
set=map.keySet();
Iterator<Integer> iterator=set.iterator();
while(iterator.hasNext()){
int i=iterator.next();
String s=map.get(i);
System.out.println(s);
}
//打印结果如下:
//four
//two
//five
//one
//three
}
2.TreeMap可以按key的排序进行有序存储
public static void main(String[] args) {
TreeMap<Integer, String> map=new TreeMap<Integer,String>();
map.put(4, "four");
map.put(2, "two");
map.put(5, "five");
map.put(1, "one");
map.put(3, "three");
Set<Integer> set=new HashSet<Integer>();
set=map.keySet();
Iterator<Integer> iterator=set.iterator();
while(iterator.hasNext()){
int i=iterator.next();
String s=map.get(i);
System.out.println(s);
}
//打印结果如下:
//one
//two
//three
//four
//five
}
本文通过两个示例介绍了Java中实现有序映射的两种方式:使用LinkedHashMap保持插入顺序,以及使用TreeMap实现按Key排序的功能。通过具体代码演示了如何创建这两种映射,并展示了遍历和打印其元素的过程。
277

被折叠的 条评论
为什么被折叠?



