Il modo più semplice per combinare due elenchi in una mappa (Java)?

Sarebbe bello da usare for (String item: list) , ma itererà solo attraverso una lista, e avresti bisogno di un iteratore esplicito per l’altra lista. Oppure, puoi usare un iteratore esplicito per entrambi.

Ecco un esempio del problema e una soluzione che utilizza invece un ciclo indicizzato for :

 import java.util.*; public class ListsToMap { static public void main(String[] args) { List names = Arrays.asList("apple,orange,pear".split(",")); List things = Arrays.asList("123,456,789".split(",")); Map map = new LinkedHashMap(); // ordered for (int i=0; i<names.size(); i++) { map.put(names.get(i), things.get(i)); // is there a clearer way? } System.out.println(map); } } 

Produzione:

 {apple=123, orange=456, pear=789} 

C’è un modo più chiaro? Forse nelle API delle collezioni da qualche parte?