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 № 1Wenn 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); }