Java.ArrayList. Methode remove()

ArrayList haben metod remove(int index) und remove(Object o), so

ich versuche diesen code ausführen:
public static void main(String args[]){

    ArrayList<Long>ar=new ArrayList<Long>();

    ar.add(11L);
    ar.add(22L);
    ar.add(33L);

    ar.remove(new Integer(33)); //1

    byte b =0;
    ar.remove(b);  //2

    for(Iterator i=ar.iterator(); i.hasNext();)
    {
        System.out.println(i.next());

    }

}

im Ergebnis habe ich:

22
33

Meine Frage:

  1. in Zeile 1-parameter Integer - warum wir keine Ausnahme?

  2. line 2 - paramenet byte - seine nicht int und nicht Objekt, warum nicht die Ausnahme wieder?

  • also, wenn ich richtig verstehe für die Linie 1 haben wir diese situation: in unserer Liste, die wir Lange, so dass, wenn wir versuchen, entfernen ausführen-Methode, die wir haben: Wenn(Ganzzahl.gleich(Lang)) "false" zurückgibt, ist unsere Liste nicht geändert.
  • und weiter. byte -> int. seine richtige. aber wenn ich dies Tue: long b =4654654654654654654L; long int - imposible.
InformationsquelleAutor user471011 | 2010-12-07
Schreibe einen Kommentar