Bei forEach Index des Elements ermitteln

hk

Bekanntes Mitglied
Ich habe eine zweidimensionale ArrayList die ich mit forEach abarbeite und bei bestimmten Elementen deren Indexnr. abspeichern möchte. In der Folge ein Code-Beispiel:
Java:
ArrayList<ArrayList<Integer>> workList = new ArrayList<>();
        for(int i = 0; i < NUMBERS; i++) workList.add(new ArrayList<>());
        workList.get(0).add(1);
        workList.get(0).add(2);
        workList.get(0).add(3);
        
        for(int value : workList.get(0)) {
            if(value == 2) // HIER MÖCHTE ICH DEN INDEX DES ELEMENTS ERMITTELN
        }
lg heinz
 

krgewb

Top Contributor
Dazu brauchst du eine Variable, z.B. int counter, die du schon vorher (also außerhalb der Schleife) deklarierst. In der for-Schleife musst du dann counter++ schreiben.
 

Oneixee5

Top Contributor
Wenn dir eine zusätzliche Variable zu "unelegant" ist, dann kannst du folgendes versuchen
Java:
        IntStream
            .range(0, workList.get(0).size())
            .filter(i -> Objects.equals(workList.get(0).get(i), 2))
            .forEach(i -> System.out.println(
                String.format("index: %s, value: %s", i, workList.get(0).get(i))));
 

hk

Bekanntes Mitglied
Wenn dir eine zusätzliche Variable zu "unelegant" ist, dann kannst du folgendes versuchen
Java:
        IntStream
            .range(0, workList.get(0).size())
            .filter(i -> Objects.equals(workList.get(0).get(i), 2))
            .forEach(i -> System.out.println(
                String.format("index: %s, value: %s", i, workList.get(0).get(i))));
Danke
 

insert2020

Aktives Mitglied
Also die Danke-Funktion ist gut, zusätzlich Danke sagen auch... ... aber dann doch bitte nicht noch mal ein drittes Mal sich mit Doppelposting bedanken... das wird dann unübersichtlich...

Hier auch noch mal gekapselt
Java:
	public static void printFirstSublist(List<List<Integer>> workList) {
		// without index
		// workList.get(0).stream().filter(i -> i == 2).forEach(System.out::println);

		// with index
		List<Integer> first = workList.get(0);
		IntStream.range(0, first.size())
				 .filter(i -> first.get(i) == 2)
				 .forEach(i -> System.out.printf("index: %s, value: %s\n", i, first.get(i)));
	}

... Aaaaber, was hast du eigentlich vor? ;)
 

hk

Bekanntes Mitglied
Also die Danke-Funktion ist gut, zusätzlich Danke sagen auch... ... aber dann doch bitte nicht noch mal ein drittes Mal sich mit Doppelposting bedanken... das wird dann unübersichtlich...

Hier auch noch mal gekapselt
Java:
    public static void printFirstSublist(List<List<Integer>> workList) {
        // without index
        // workList.get(0).stream().filter(i -> i == 2).forEach(System.out::println);

        // with index
        List<Integer> first = workList.get(0);
        IntStream.range(0, first.size())
                 .filter(i -> first.get(i) == 2)
                 .forEach(i -> System.out.printf("index: %s, value: %s\n", i, first.get(i)));
    }

... Aaaaber, was hast du eigentlich vor? ;)
Ich arbeite an einem Programm welches Sudoku erstellt und auch lösen kann. Bei der gestellten Frage werden die nicht mehr möglichen Ziffern aus den möglichen Ziffern der Felder entfernt. Also suchen - finden - markieren.
Ich wollte eigentlich nur hinterfragen ob es eine "elegantere" Lösung mit dem forEach - ev. Iterator - gibt,
lg heinz
 

insert2020

Aktives Mitglied
Ja, es gibt eine elegantere Lösung bei Sudoku... und diese nennt sich Array -> schneller, sicherer, einfacher, robuster. Da Sudokus eine feste Länge haben sind Lists hierbei unpassend.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
P Iterieren mit einer Foreach in Lambdaschreibweise und Counter. Java Basics - Anfänger-Themen 1
O Alternative zu Stream.forEach() Java Basics - Anfänger-Themen 6
D NullPointerException in foreach loop Java Basics - Anfänger-Themen 1
O BiPredicate in einer forEach Methode Java Basics - Anfänger-Themen 10
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
J Maximum herauskriegen mit foreach Java Basics - Anfänger-Themen 6
F ForEach Schleife Java Basics - Anfänger-Themen 1
B Key auslesen/ausgeben innerhalb von foreach() Java Basics - Anfänger-Themen 5
L Anonyme Methode in einer ForEach-Schleife Java Basics - Anfänger-Themen 2
S Array mit "foreach"-Schleife und nextInt (aus Scanner) beschreiben Java Basics - Anfänger-Themen 6
B Liste mit foreach-Schleife durchgehen Java Basics - Anfänger-Themen 4
S OOP Foreach für Objekte einer Klasse? Java Basics - Anfänger-Themen 3
T foreach schleife.... Java Basics - Anfänger-Themen 14
V foreach Upcasting Java Basics - Anfänger-Themen 4
W OOP Fehler bei foreach Schleife Java Basics - Anfänger-Themen 8
H Foreach in Java eher unbrauchbar? Java Basics - Anfänger-Themen 8
F Datentypen PHP-Umsteiger vermisst foreach-Schleife Java Basics - Anfänger-Themen 4
H foreach-Schleifen Java Basics - Anfänger-Themen 7
1 Verständnisproblem mit Foreach Java Basics - Anfänger-Themen 4
E foreach schleife nur mit int-Array ? Java Basics - Anfänger-Themen 2
S Mit foreach Objekte entfernen. Java Basics - Anfänger-Themen 6
E foreach-Schleife unter Java 6 Java Basics - Anfänger-Themen 3
L Durchlauf einer Matrix mit foreach Java Basics - Anfänger-Themen 7
U JSTL: Collection auslesen mit forEach Java Basics - Anfänger-Themen 1
S Für Properties ein foreach? Java Basics - Anfänger-Themen 7
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
_so_far_away_ Fehlermeldung "Index 2 out of bounds for length 2" Java Basics - Anfänger-Themen 7
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
P9cman Char Index rekursiv finden Java Basics - Anfänger-Themen 4
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
M Ersten Index von Array bestimmen Java Basics - Anfänger-Themen 14
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
M Wie kann ich den Index i von einer LinkedList überprüfen? Java Basics - Anfänger-Themen 36
T Algorithmus für Index mit min-Wert Java Basics - Anfänger-Themen 2
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
Baktash Index 0 out of bounds for length 0 Java Basics - Anfänger-Themen 5
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
JD_1998 Vektorrechner; User Input -> Index out of bounds Java Basics - Anfänger-Themen 3
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
S String index out of range Java Basics - Anfänger-Themen 11
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
J Fehler in Programm: Index -1 out of bounds for length 0 Java Basics - Anfänger-Themen 5
M Index of Array erweiteren Java Basics - Anfänger-Themen 24
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
L gerader Index im Array Java Basics - Anfänger-Themen 8
A ArrayList - size() nur nach bestimmtem index anzeigen lassen Java Basics - Anfänger-Themen 13
P String index out of range Java Basics - Anfänger-Themen 12
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
M Index out of range Java Basics - Anfänger-Themen 10
I String index out of range Fehlermeldung Java Basics - Anfänger-Themen 4
D " Column Index out of range, 6 > 5." Java Basics - Anfänger-Themen 8
S Index File bauen Java Basics - Anfänger-Themen 5
Z Array-Index einmalig je mit Random füllen Java Basics - Anfänger-Themen 7
Hacer remove at index Java Basics - Anfänger-Themen 31
M Kleinsten Index in Array finden Java Basics - Anfänger-Themen 6
S kleinster Index der größten Komponente ? Java Basics - Anfänger-Themen 3
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
Z Erste Schritte String index out of range Java Basics - Anfänger-Themen 2
F Freier Index im Stringarray Java Basics - Anfänger-Themen 3
V Attribut aus aus jedem ArrayListen index auf Bildschirm ausgeben Java Basics - Anfänger-Themen 9
B Index out of bound exception. Warum? Java Basics - Anfänger-Themen 3
S string index out of range - es ergibt keinen Sinn Java Basics - Anfänger-Themen 6
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
Ö Frage zu String index out of range: -1 Java Basics - Anfänger-Themen 12
T Index-Abfrage von Pi Java Basics - Anfänger-Themen 5
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
X LinkedList - Index eines Objekts Java Basics - Anfänger-Themen 2
S Substring - String index out of range Java Basics - Anfänger-Themen 11
U buttonarray[this] anstatt buttonarray[index] ? Java Basics - Anfänger-Themen 12
D Annonyme Innere Klasse: Listen mit geradem Index ausgeben Java Basics - Anfänger-Themen 6
MiMa Array mit ungültigen Index ansprechen Java Basics - Anfänger-Themen 2
M Index einer JList ausgeben Java Basics - Anfänger-Themen 4
V Methoden Verkettete Listen Index eines Elementes ausgeben Java Basics - Anfänger-Themen 10
F Fehler bei Array und Index Programmierung Java Basics - Anfänger-Themen 18
T Erste Schritte Java ein Array Feld[index] zurueckgeben? Java Basics - Anfänger-Themen 20
Luk10 Index bei 2 verschachtelten Schleifen Java Basics - Anfänger-Themen 2
C Klassen BubbleSort was passiert mit dem Index ? Java Basics - Anfänger-Themen 2
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
E Array bei Index ändern Java Basics - Anfänger-Themen 14
O Index Ermittlung Java Basics - Anfänger-Themen 20
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
G Collections Liste mit festem Index Java Basics - Anfänger-Themen 16
R ArrayList(int index, Object) funktioniert nicht korrekt? Java Basics - Anfänger-Themen 7
H "Index" eines Button ermitteln Java Basics - Anfänger-Themen 7
K Fehlermeldung: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 Java Basics - Anfänger-Themen 4
A dynamisches Array - Index Liste Java Basics - Anfänger-Themen 2
X Array Index Out of Bounds Java Basics - Anfänger-Themen 39
S Array bei index halbe umdrehen ohne hilfsfeld Java Basics - Anfänger-Themen 13
H String index out of range: 0 Java Basics - Anfänger-Themen 4
M index.html fehlt Java Basics - Anfänger-Themen 12
I Letzter Index einer Liste Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben