Ich habe Collections.frequency in der Vergangenheit verwendet und es hat gut funktioniert, aber ich habe jetzt Probleme, dass ich ein int [] verwende.Warum funktioniert Collections.frequency nicht wie erwartet auf der konvertierten Liste?
Grundsätzlich Collections.frequency erfordert ein Array, aber meine Daten sind in der Form eines int [] so konvertiere ich meine Liste, aber bekomme keine Ergebnisse. Ich denke, mein Fehler ist in der Konvertierung der Liste, aber nicht sicher, wie es geht.
Hier ist ein Beispiel für mein Problem:
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
public class stackexample {
public static void main(String[] args) {
int[] data = new int[] { 5,0, 0, 1};
int occurrences = Collections.frequency(Arrays.asList(data), 0);
System.out.println("occurrences of zero is " + occurrences); //shows 0 but answer should be 2
}
}
Ich habe keinen Fehler nur Null bekommen, aber ich seltsame Daten erhalten, wenn ich versuche, die Elemente in Arrays.asList(data)
zur Liste, wenn ich direkt nur Daten hinzufügen, es will meine Liste in collections<?>
konvertieren
Irgendwelche Vorschläge?
Versuchen Sie, einen Integer [] –