wie bekommt man einen boolean aus der ArrayList in der Bearbeitung
Ich habe eine ArrayList
, "Liste", enthält den Wert true. Allerdings, wenn ich Schreibe:
if (list.get(0)==true)
Bekomme ich die Fehlermeldung "inkompatible Operanden-Typen Object und boolean". Ist ArrayList.get()
Methode immer zurück object
? wenn ja, wie bekomme ich die boolean
Wert?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihre Liste enthält immer booleans ich schlage vor, Sie geben Ihren arraylist as boolean
Und jetzt sind Sie in der Lage, das zu tun, was Sie tun möchten:
Informationen:
if (list.get(0)==true)
undif (list.get(0))
identisch sind.wenn Sie nicht verwenden können Generika können Sie werfen
Ja, ArrayList speichert Objekte und kann es nicht wissen, die Klasse, es sei denn, Sie verwenden Generika.
So haben Sie zwei Möglichkeiten: Generika oder casting alle "bekommen".
Mit casting:
Mit Generika, erklären-Liste als:
Können Sie versuchen, erstellen Sie eine var zu überprüfen, ob die "if" - Anweisung wahr wie diese:
for(int i = 0; i < aList.size();i++){
match = aList.get(i).equals("Red");
System.out.print(match);
}
Match-variable erhält den booleschen Wert dieses Vergleichs.
Grüße,
Otacon.