前者无序
后者迭代的时候保持输入顺序

解决方案 »

  1.   

    集合里面  TreeSet和TreeMap 是有序的,他们的底层是二叉树,   TreeSet添加的时候会自己对数据进行比较,最好复写父类的hashCode和equals的方法按照自己的想法比较这样更好。
     TreeMap 实现了j接口comparable,利用了compareTO的方法比较了。
     HashMap是没有顺序的,而且读取的时候也不一定按照你存的顺序输出,它按照哈希值存储的。