美文网首页
关于Map排序的问题

关于Map排序的问题

作者: 山水风情 | 来源:发表于2017-06-08 13:09 被阅读0次
import java.util.HashMap;  
import java.util.LinkedHashMap;  
import java.util.Map;  
import java.util.TreeMap;  
  
/**
 * 
 * @author Mcin
 *  map排序问题
 */
public class MapTest {  
    public static void main(String[] args) {  
        Map tree = new TreeMap();  
        Map linked = new LinkedHashMap();  
        Map hash = new HashMap();  
        System.out.println("tree :"+buildMap(tree));  
        System.out.println("link :"+buildMap(linked));  
        System.out.println("hash :"+buildMap(hash));  
    }  
    private static Map buildMap(Map map){  
          map.put("0", "a");  
          map.put("e", "b");  
          map.put("4", "s");  
          map.put("3", "c");  
        return map;  
    }  
}  
输出结果
tree :{0=a, 3=c, 4=s, e=b}  
link :{0=a, e=b, 4=s, 3=c}  
hash :{3=c, 0=a, 4=s, e=b}
HashMap是按照HashCode 排序,莫名其妙的顺序。 
TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。 
LinkedHashMap是按照先进先出的顺序。

相关文章

网友评论

      本文标题:关于Map排序的问题

      本文链接:https://www.haomeiwen.com/subject/wgozfxtx.html