Letztes Element einer ArrayList

M

Macklaire

Mitglied
Hey,
ganz dumme Frage ^^

Wie kann ich denn das letzte Element einer ArrayList abrufen?
Also hätte es halt gerne ohne Zählschleife gemacht.

Denn das geht leider nicht(obwohl ich nicht weiß, warum nicht):

Java:
ausgabe.get(ausgabe.size() - 1) == 0
 
Kirby_Sike

Kirby_Sike

Top Contributor
Naja also das letzte Element holt man so:

Java:
ausgabe.get(ausgabe.size()-1)

Was jedoch versuchst du da? Warum vergleichst du mit 0? Elemente einer Datenstruktur(z.B. ArrayList) sind immer Objekte ;) Objekte werden mit .equals() auf Gleichheit geprüft :)
 
L

LimDul

Top Contributor
Java:
ausgabe.get(ausgabe.size() - 1)
ist schon korrekt. Das gibt das letzte Element zurück. (Und bei einer leeren Liste eine Exception).

Wenn du das natürlich mit 0 vergleichst, macht das nur Sinn, wenn da auch Zahlen drin sind und wissen willst ob das Letzte Element die Zahl 0 ist.
 
M

Macklaire

Mitglied
Also bei mir geht es um folgendes:

Es wird eine Reihe an Zahlen eingegeben. Negative zahlen werden nicht ausgegeben, sowie 2x 0 hintereinander wird auch nur zu einer 0.

Das ganze sieht bei mir wie folgt aus:

Java:
ArrayList ausgabe = new ArrayList();

    public ArrayList filtereZahlen(int eineZahl) {
        int letztesElement = ausgabe.size() -1;
        if (eineZahl < 0) {
        } else if (ausgabe.get(ausgabe.size() - 1) == 0 && eineZahl == 0) {
        } else {
            ausgabe.add(eineZahl);
            System.out.println(ausgabe.size() - 1);
        }

        System.out.println("\n$ java FilterSamples\n" + ausgabe);
        return ausgabe;
    }
 
MoxxiManagarm

MoxxiManagarm

Top Contributor
ausgabe.get(ausgabe.size() - 1) == 0


Der Code sieht erstmal nicht falsch aus, ggf. musst du noch mit dem boxed Integer aufpassen, aber ich glaube das passt so. Allerdings greifst du im Fall, dass die Liste leer ist, auf den Index -1 zu, was zu einer IndexOutOfBoundsException führen wird.
 
MoxxiManagarm

MoxxiManagarm

Top Contributor
Kannst außerdem mal beschreiben was die Methode tun soll? Sie sieht irgendwie strange aus 🙃
 
M

Macklaire

Mitglied
haha, naja die soll konsolen eingaben wie: 1 2 3 0 0 -1 -1 3 4 -1 -1 -1, auf: 1 2 3 0 3 4 kürzen. Ich werd die Methode deutlicher machen ^^. Bin ja noch Anfänger
 
MoxxiManagarm

MoxxiManagarm

Top Contributor
haha, naja die soll konsolen eingaben wie: 1 2 3 0 0 -1 -1 3 4 -1 -1 -1, auf: 1 2 3 0 3 4 kürzen. Ich werd die Methode deutlicher machen ^^. Bin ja noch Anfänger

Nagut, aber dann fehlt dir sicher noch was. Du musst dir Liste iterieren und auf "eineZahl" vergleichen. Wenn sie unterschiedlich ist, dann fügst du sie zu einer neuen Liste hinzu. (zumindest wenn ich den UseCase richtig erfasst habe) Hier mal ein kleines Beispiel mit einem anderen UseCase, aber ich denke das Prinzip ist klar:

Java:
public class IntList {

    private ArrayList<Integer> list = new ArrayList<>();

    public IntList(int... values) {
        for (int value : values) {
            list.add(value);
        }
    }

    public ArrayList<Integer> getMultiplied(int multiplier) {
        ArrayList<Integer> multipliedList = new ArrayList<>();

        for (int value : list) {
            multipliedList.add(value * multiplier);
        }

        return multipliedList;
    }

    public static void main(String[] args) {
        IntList list = new IntList(1, 2, 3);
        System.out.println(list.getMultiplied(4));
    }
   
}

Ausgabe:
Code:
[4, 8, 12]
 
G

Gelöschtes Mitglied 9001

Gast
Mein Vorschlag:
Code:
public class test {

    public static List<Integer> filter(List<Integer> list) {
        List<Integer> newList = new ArrayList<>();
        
        int lastElement = -1;
        
        for(int element:list) {
            if ((element == 0 && lastElement != element) || element > 0) {
                newList.add(element);
            }
            lastElement = element;
        }
        return newList;
    }
    
    public static void main(String [] args) {
        List<Integer> liste = Arrays.asList(1, 2, 3, 0, 0, -1, -1, 3, 4, -1, -1, -1);
        
        System.out.println(filter(liste));
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Franky868 JList in einer JScrollbar + letztes Element sichtbar Java Basics - Anfänger-Themen 2
X Array erstes und letztes Element tauschen Java Basics - Anfänger-Themen 2
A Konsolenausgabe: Hinter letztes Element ein "}" Java Basics - Anfänger-Themen 2
M Letztes Element im Array finden Java Basics - Anfänger-Themen 3
T Letztes beschriebenes Array-Element ausgeben Java Basics - Anfänger-Themen 6
A Vector enthält nur letztes eingetragene Element Java Basics - Anfänger-Themen 16
A array letztes element anzeigen? Java Basics - Anfänger-Themen 5
D Letztes Änderungs-Datum als Version automatisch eintragen Java Basics - Anfänger-Themen 5
G Herausfinden, welche Componente als LETZTES focus hatte Java Basics - Anfänger-Themen 2
G letztes Zeichen aus einem String Java Basics - Anfänger-Themen 2
J Element aus Liste nehmen Java Basics - Anfänger-Themen 3
S Gibt es ein simples JWebbrowser Element? Java Basics - Anfänger-Themen 6
S Streams - kleinstes Element finden Java Basics - Anfänger-Themen 4
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
V_Fynn03 Lineare Datenstrukturen Element löschen? Java Basics - Anfänger-Themen 2
J Selektiertes Element von jComboBox zwischenspeichern und wieder einsetzen Java Basics - Anfänger-Themen 0
Curtis_MC Collections Zufälliges Element aus Stack Java Basics - Anfänger-Themen 2
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
F nur das erste Element mit iterator ausgeben Java Basics - Anfänger-Themen 5
O Element aus Array löschen Java Basics - Anfänger-Themen 5
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
M Array immer wieder um ein Element erweitern Java Basics - Anfänger-Themen 6
AnnaBauer21 org.w3c.dom.Element - Neues Element hinzufügen Java Basics - Anfänger-Themen 4
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
D Selenium Webdrive get x Element Java Basics - Anfänger-Themen 14
W Element aus HashSet in String umformen Java Basics - Anfänger-Themen 7
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
B Element in Array nach unten verschieben Java Basics - Anfänger-Themen 11
TechGirl JAVA GUI Oberfläche Umkreisung - wie heißt dieses Element? Java Basics - Anfänger-Themen 2
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
Z Html Element aus der Webseite auslesen Java Basics - Anfänger-Themen 1
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
J Variablen Strings mit Zeilenumbrüchen in neues Array Element Java Basics - Anfänger-Themen 1
W Größtes Element im unsortierten Binärbaum Java Basics - Anfänger-Themen 7
S Günstigstes Element aus einer ArrayList ausgeben Java Basics - Anfänger-Themen 10
N ArrayList: Das zweite Element wird zur Liste nicht eingefügt nach dem zweiten request. Java Basics - Anfänger-Themen 3
Ruvok Prüfen ob bestimmtest Element existiert im Array Java Basics - Anfänger-Themen 11
A ResultSet: vorheriges Element auslesen Java Basics - Anfänger-Themen 10
F Element aus LinkedList löschen Java Basics - Anfänger-Themen 3
J Element zu jList hinzufügen NullPointerExcepetion Java Basics - Anfänger-Themen 2
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
V wie kann man am einfachsten für ein Element der JavaFX die Umrandung aktiwieren ? auch ohne css ? Java Basics - Anfänger-Themen 4
D Fehlermeldung "com.element.JavaUpload.Manager" Java Basics - Anfänger-Themen 1
S Element von List<E> in String umwandeln Java Basics - Anfänger-Themen 3
I Element löschen aus der Liste Java Basics - Anfänger-Themen 2
G element in ArrayList Hinzufügen Java Basics - Anfänger-Themen 16
M ArrayList-Element hinzufügen u. löschen Java Basics - Anfänger-Themen 2
H Möglichkeit, mehrere Element zu speichern Java Basics - Anfänger-Themen 8
P Element aus einer einelementigen Menge bekommen. Java Basics - Anfänger-Themen 8
R Mit iterator auf Element zugreifen Java Basics - Anfänger-Themen 2
G Element einem Array hinzufügen Java Basics - Anfänger-Themen 7
Madlip Erste Schritte Das 4. Element?!? Java Basics - Anfänger-Themen 2
B Erstes Element eines Vectors erhalten Java Basics - Anfänger-Themen 5
Q queue.remove Element trotzdem noch vorhanden. Java Basics - Anfänger-Themen 10
H Zugriff auf Vector Element Java Basics - Anfänger-Themen 2
N Array, Element in Array? Java Basics - Anfänger-Themen 8
I Liste Remove erstes Element Java Basics - Anfänger-Themen 5
M Map mit Vektor: Element hinzufügen Java Basics - Anfänger-Themen 21
M element aus DB lesen Java Basics - Anfänger-Themen 4
C Variablen array element hinzufügen/entfernen Java Basics - Anfänger-Themen 10
K Letzter element aus einem Array Java Basics - Anfänger-Themen 5
S JDBC MySQL Connector - Element mit ' eintragen? Java Basics - Anfänger-Themen 4
R Element an ArrayList<int[]> "anonym" adden? Java Basics - Anfänger-Themen 3
Glühwürmchen Prüfen ob Element in ArrayList Java Basics - Anfänger-Themen 23
C Ausgewähltes Element einer JCombobox in JTextField Java Basics - Anfänger-Themen 3
L Element in Mitten eines Arrays einfügen Java Basics - Anfänger-Themen 3
S ArrayList nur ergänzen wenn Element noch nicht vorhanden Java Basics - Anfänger-Themen 4
3 3. Element mit regulären Ausdruck suchen Java Basics - Anfänger-Themen 12
S Auf Element in Arry zugreifen Java Basics - Anfänger-Themen 7
M String-Array-Element wieder null zuweisen Java Basics - Anfänger-Themen 16
B Element aus Array entfernen Java Basics - Anfänger-Themen 13
B Element in Folge suchen Java Basics - Anfänger-Themen 7
H Zeiger auf das letzte Element in einer linearen Liste Java Basics - Anfänger-Themen 4
A Array ein element hinzufügen. Java Basics - Anfänger-Themen 6
S element in Array kopieren Java Basics - Anfänger-Themen 12
S Auf Element aus Array zugreifen Java Basics - Anfänger-Themen 6
H LinkedList Element an Stelle x ausgeben? Java Basics - Anfänger-Themen 5
S Datentypen In ArrayList nach Element suchen und Position ausgeben Java Basics - Anfänger-Themen 9
M Wert soll element aus den natürlichen Zahen inkl. 0 sein Java Basics - Anfänger-Themen 6
E TreeSet Element löschen Java Basics - Anfänger-Themen 9
J Stapel oberstes Element entfernen Java Basics - Anfänger-Themen 5
C Erstes Arraylist Element in for Schleife überspringen Java Basics - Anfänger-Themen 6
F jTable - neues Element vorher auf existenz Prüfen Java Basics - Anfänger-Themen 7
P Klasse nach Element casten Java Basics - Anfänger-Themen 4
G Mit Java Quelltext auf Element untersuchen. Java Basics - Anfänger-Themen 5
T Array auf einfaches Element umwandeln Java Basics - Anfänger-Themen 8
DasDogma Verkettete Liste - Element löschen Java Basics - Anfänger-Themen 2
O i-tes element eingeben? Java Basics - Anfänger-Themen 2
B Delete Methode löscht falsches Element Java Basics - Anfänger-Themen 7
S ArrayList<Element> - "unchecked or unsafe operati Java Basics - Anfänger-Themen 13
N nicht editierbare combobox davon oberstes element auslesen? Java Basics - Anfänger-Themen 5
G Bestimmtes Element in ArrayList finden Java Basics - Anfänger-Themen 3
J Array: Jedem Element direkt denselben Wert zuweisen Java Basics - Anfänger-Themen 6
M ArrayList remove Element? Java Basics - Anfänger-Themen 3
S String: jedes Element mit jedem Java Basics - Anfänger-Themen 31
C element aus ArrayList ansprechen Java Basics - Anfänger-Themen 5
M Auf vorletztes Element des Stacks zugreifen? Java Basics - Anfänger-Themen 2
P guck ob Element in Array List enthalten ist Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben