habe ich einen Satz und eine Zufallszahl (Typ int), die ich meinen Satz hinzufügen möchten:Wie fügt man int Set <Integer> (HashSet <Integer>) hinzu?
private Set<Integer> mySet = new HashSet<Integer>(numElements); // capacity of 'numElements'
Random r = new Random();
int rand = r.nextInt(maxVal - minVal + 1) + minVal;
mySet.add(rand); // error: cannot convert int to Integer
so habe ich versucht, diese:
1. mySet.add(rand); // error: no suitable method found for add(int)
2. mySet.add(Integer.valueOf(rand)); //error: cannot find symbol method valueOf(int)
3. mySet.add(new Integer(rand)); // error: type parameter Integer cannot be instantiated directly
Sie alle nicht so arbeiten Wie kann ich 'rand' zu meinem Set hinzufügen?
Sie sollten die * komplette * Code schreiben. Offensichtlich haben Sie einen Typ mit dem Namen 'Integer' in Ihrem Bereich, der sich von' java.lang.Integer' unterscheidet. Gemäß der letzten Fehlermeldung handelt es sich um einen Typparameter, der entweder in der Methode oder in der Klasse deklariert ist, die Ihren Code enthält. – Holger
Mögliches Duplikat von [Autoboxing funktioniert nicht richtig] (http://stackoverflow.com/questions/38464664/autoboxing-isnt-working-properly) – Tom