排序地图<String,Object []>

Ani*_*iya 1 java treemap

我创建了用户定义的Map ie

Map<String, Object[]> pass = new TreeMap<String, Object[]>();
Run Code Online (Sandbox Code Playgroud)

我在这里为循环添加数据,如下所示.

int row = 0;

 row++; 
 pass.put(row + "", new Object[] {"Data 1 : ","A"});
 row++;
 pass.put(row + "", new Object[] {"Data 2:", "B"});
 row++;
 pass.put(row + "", new Object[] {"Data 3:", "C"});
 row++;
 pass.put(row + "", new Object[] {"Data 4:", "D"});
Run Code Online (Sandbox Code Playgroud)

但是这些数据与添加的订单不同.Map以随机顺序存储这些数据.但我希望这些数据有序.需要做什么?

Men*_*ena 7

TreeMap(除非你注入特定的将你的钥匙在自己的自然顺序排序,Comparator在它的构造函数).

在这种情况下,它将使用Strings 的词典顺序.

字典顺序意味着:

  • 1会来2,但是
  • 10会前2 ,以及!

如果您需要按数字顺序对键进行排序,请使用Integer(或任何Number)键.

相反,如果您需要保留插入顺序而不关心排序键,则可以使用LinkedHashMap.

正如Keith所指出的,是用于词典String比较的Java文档.