これをコード化する最良の方法は何ですか:リストを特定の順序で配列リストに変換する
objectsListは空のリストではありません。多くのオブジェクトが含まれています。これはそのタイプを説明するためのものです。
List<ObjectType> objectsList= Collections.EMPTY_LIST;
ArrayList<RelatedModule> arrayWithOrder = new ArrayList<>();
Map<Integer, RelatedModule> mappedObjects= new HashMap<>();
objectsList.forEach(o ->
mappedObjects.put(o.getOrder(),
new Dto(o.getFirstName(),
o.getLastName()))
);
for (int i = 0; i < objectsList.size(); i++) {
arrayWithOrder.add(mappedObjects.get(i));
}
「HashMap」の代わりに「TreeMap」を使用してみてください。 – Jesper
あなたの 'ObjectType'クラスに' Comparable'インターフェースを実装し、 'HashMap'の代わりに' TreeMap'を使います。 –
@SungJinSteveYoo Comparableを実装することは無用です:マップのキーは整数です。 –