【发布时间】:2014-05-29 09:37:28
【问题描述】:
假设我有以下:
List<Double> test = new ArrayList<Double>();
test.add(1.0);
test.add(1.3);
test.add(1.1);
test.add(1.2);
test.add(1.5);
如果我想对值进行排序,我可以使用Collections.sort(test)。这将按升序对它们进行排序。有没有办法在排序发生之前仍然保持对原始位置的引用?
例如排序之后就是
test.add(1.0);
test.add(1.1); - would be index position 3
test.add(1.2); - would be index position 2
test.add(1.3);
test.add(1.5);
这是可能的还是只是一种错误的方法?
【问题讨论】:
-
如果您想保留原始索引,请创建第二个列表(重复)并排序该列表,而不是原始索引
标签: java sorting arraylist map