В Java8, после вычисления данных в ConcurrentHashMap
,Transform ConcurrentHashMap в отсортированный список в Java
// this is a working code, which I want to simplify
ConcurrentMap<String, AtomicInteger> data =
new ConcurrentHashMap<String, AtomicInteger>();
// ... (fill in the data object)
final int l = data.keySet().size();
P[] points = new P[l];
int i = 0;
for (Map.Entry<String, AtomicInteger> entry : data.entrySet())
points[i++] = new A(entry.getKey(), entry.getValue().get() * 1.0/105);
Arrays.sort(points);
Я хочу, чтобы достичь этого:
data.parallelStream()
.map((k, v) -> new A(k, v.get() * 1.0/105))
.sort().forEach(System.out::println)
Как сделать это правильно?
Возможно, вы должны проверить, действительно ли вам нужен AtomicInteger как тип значения в уже реализуемой реализации Map. – isnot2bad