/ / Wie drucke ich eine ArrayList <Integer> in einem HashSet <ArrayList <Integer >> aus? - Java

Wie drucke ich eine ArrayList <Integer> in einem HashSet <ArrayList <Integer >> aus? - Java

Wie druckt man einen Index vom Typ HashSet> aus?

Hier ist der Code:

HashSet<ArrayList<Integer>> possibleRoutes;

Ich habe es versucht

int indexOfMinDistance = routesDistances.indexOf(Collections.min(routesDistances));
System.out.println(possibleRoutes.indexOf(indexOfMinDistance));

Das Programm schlägt vor, allfälligeRouten in eine Liste umzuwandeln, was zu mehr Fehlern führt, da sie nicht vom gleichen Typ sind. Wie drucken Sie also einen Index aus, z. ein ArrayList<Integer>, of a HashSet<ArrayList<Integer>>?

Antworten:

0 für die Antwort № 1

Wenn Sie schauen, wie Sie das Hashset durchlaufen, könnte dies Ihnen helfen.

  HashSet<ArrayList<Integer>> possibleRoutes = new HashSet<ArrayList<Integer>>();

Iterator<ArrayList<Integer>> possList  =possibleRoutes.iterator();

/* here u can"t take out by index, hasset
makes no guarantees as to the iteration order of the set*/

ArrayList<Integer>main = possList.next();  //but can loop through it by next which gives ArrayList<integer>
for(Integer m : main)
{ System.out.println(m); }