#TreeMap()与HashMap()相对于Hashset(),LinkedList()等都是双列容器,继承于接口Map();
1.TreeMap()构建后打印出来的顺序是从上到下,从左到右按照从小到大的顺序排列,Tree顾名思义是一种树形结构。其中,可以通过Comparator接口来给TreeMap()赋予参数,从而实现自定义顺序,下面是一个简单的例子:
import java.util.Comparator;
//自定义一个类作为test
Class Teacher Comparatot{
//Code here
}
Class Test{
public static void tt()
{
Teach tea = new Teach();
Map<Integer, Teacher> map = new TreeMap(tea);
}
publi static void main()
{
tt();
}
Class Teach implements Comparator
{
//Code here
//自定义排练顺序
}
}
2.HashMap()是通过Hash数来排列输出的顺序的,不过也可以通过改变值的hashCode()方法来改变输出顺序。