ArrayList - size() nur nach bestimmtem index anzeigen lassen

Anonymous09

Mitglied
Hallo,

eine kurze Frage.

Nehmen wir an ich habe eine ArrayList mit 100 Elementen.

Wie sage ich dann, dass er mir nur die size() von den ersten 0-19 Elemente, dann die von den 20-49 Elemente usw. ausgeben soll?

Ziel ist es zu prüfen, wie viele Elemente bei den Indexen 0-19 usw. tatsächlich drin sind.
 
In einer ArrayList gibt es keine "leeren" Indizes. Eine Liste mit 100 Eintragen hat Länge 100 und enthält 100 Einträge.

Meinst du vllt normale Arrays?
 
Danke für die schnelle Antwort.
Hier mal ein Beispiel. In der ArrayList sind jetzt Integer von 0-99 gespeichert.
Jetzt wird z.B das Integer Element bei Index 2 gelöscht, sodass dann nur noch 99 Elemente drin sind.

Nun soll er die Größe der ArrayList von den Indexen 0-19 ausgeben, wo ja dann eigentlich nur 19 Einträge drin sein sollten (Index 2 ist ja gelöscht)

Code:
ArrayList<Integer> list = new ArrayList<Integer>();    
        for(int i=0; i<100;i++) {
            list.add(i);
        
        }   
    
        list.remove(2);
 
Sorry, aber ich glaube jetzt stehe ich aufm Schlauch 🙁

Kannst du mir evtl. ein kleines Code Beispiel geben, wie ich die oben benannte Situation lösen kann?
 
Java:
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);

System.out.println(Arrays.asList(list) + ", Arraylänge: " + list.size());
list.remove(2); //Position zwei, also dritte Stelle in ArrayList
System.out.println(Arrays.asList(list) + ", Arraylänge: " + list.size());

/** Konsolenausgabe */
[[1, 2, 3, 4, 5]], Arraylänge: 5
[[1, 2, 4, 5]], Arraylänge: 4
ArrayList : Java ist auch eine Insel
Array : Java ist auch eine Insel
 
Java:
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);

System.out.println(Arrays.asList(list) + ", Arraylänge: " + list.size());
list.remove(2); //Position zwei, also dritte Stelle in ArrayList
System.out.println(Arrays.asList(list) + ", Arraylänge: " + list.size());

/** Konsolenausgabe */
[[1, 2, 3, 4, 5]], Arraylänge: 5
[[1, 2, 4, 5]], Arraylänge: 4
ArrayList : Java ist auch eine Insel
Array : Java ist auch eine Insel
Das Arrays.asList führt dazu, dass ein ein-elementiges Arrays mit der Liste als Inhalt erzeugt wird, das ist überflüssig 😉
 
Dumme Frage aber was soll denn dann eigentlich in der 2 stehen die es nicht mehr gibt? Wenn Du ein Array nimmst statt einer ArrayList kannst du das Element gar nicht löschen. Du kannst nur einen anderen Wert reinschreiben. Das kannst du mit einer ArrayList aber genauso. Also was soll das alles bringen?
 

Zurück
Oben