În Java, Listă este o interfață a Cadrul de colectare . Ne asigură să menținem colecția ordonată de obiecte. Clasele de implementare ale interfeței List sunt ArrayList, LinkedList, Stack , și Vector . ArrayList și LinkedList sunt utilizate pe scară largă în Java . În această secțiune, vom învăța cum se repetă o listă în Java . Pe parcursul acestei secțiuni, vom folosi ArrayList .
Java for Loop
- De bază pentru Loop
- Îmbunătățit pentru Loop
Iteratoare Java
- Iterator
- ListIterator
Java pentru fiecare metodă
- Iterable.forEach()
- Stream.forEach()
Java for Loop
De bază pentru Loop
Java pentru buclă este cea mai comună buclă de control al fluxului pentru iterație. Bucla for conține o variabilă care acționează ca un număr de index. Se execută până când întreaga listă nu se repetă.
Sintaxă:
for(initialization; condition; increment or decrement) { //body of the loop }
IterateListExample1.java
ce este internetul
import java.util.*; public class IterateListExample1 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iterate list using for loop for (int i = 0; i <city.size(); i++) { prints the elements of list system.out.println(city.get(i)); } < pre> <p> <strong>Output</strong> </p> <pre> Boston San Diego Las Vegas Houston Miami Austin </pre> <h3>Enhanced for Loop</h3> <p>It is similar to the basic for loop. It is compact, easy, and readable. It is widely used to perform traversal over the List. It is easy in comparison to basic for loop.</p> <p> <strong>Syntax:</strong> </p> <pre> for(data_type variable : array | collection) { //body of the loop } </pre> <p> <strong>IterateListExample2.java</strong> </p> <pre> import java.util.*; public class IterateListExample2 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iteration over List using enhanced for loop for (String cities : city) { //prints the elements of the List System.out.println(cities); } } } </pre> <p> <strong>Output</strong> </p> <pre> Boston San Diego Las Vegas Houston Miami Austin </pre> <h2>Java Iterator</h2> <h3>Iterator</h3> <p> <a href="/iterator-java">Java provides an interface Iterator</a> to <strong>iterate</strong> over the Collections, such as List, Map, etc. It contains two key methods next() and hasNaxt() that allows us to perform an iteration over the List.</p> <p> <strong>next():</strong> The next() method perform the iteration in forward order. It returns the next element in the List. It throws <strong>NoSuchElementException</strong> if the iteration does not contain the next element in the List. This method may be called repeatedly to iterate through the list, or intermixed with calls to previous() to go back and forth.</p> <p> <strong>Syntax:</strong> </p> <pre> E next() </pre> <p> <strong>hasNext():</strong> The hasNext() method helps us to find the last element of the List. It checks if the List has the next element or not. If the hasNext() method gets the element during traversing in the forward direction, returns true, else returns false and terminate the execution.</p> <p> <strong>Syntax:</strong> </p> <pre> boolean hasNext() </pre> <p> <strong>IterateListExample3.java</strong> </p> <pre> import java.util.*; public class IterateListExample3 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iterate List using enhances for loop Iterator cityIterator = city.iterator(); //iterator over List using while loop while(cityIterator.hasNext()) { System.out.println(cityIterator.next()); } } } </pre> <p> <strong>Output</strong> </p> <pre> Boston San Diego Las Vegas Houston Miami Austin </pre> <h3>ListIterator</h3> <p>The ListIterator is also an interface that belongs to java.util package. It extends <strong>Iterator</strong> interface. It allows us to iterate over the List either in forward or backward order. The forward iteration over the List provides the same mechanism, as used by the Iterator. We use the next() and hasNext() method of the Iterator interface to iterate over the List.</p> <p> <strong>IterateListExample4.java</strong> </p> <pre> import java.util.*; public class IterateListExample4 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iterate List using the ListIterator ListIterator listIterator = city.listIterator(); while(listIterator.hasNext()) { //prints the elements of the List System.out.println(listIterator.next()); } } } </pre> <p> <strong>Output</strong> </p> <pre> Boston San Diego Las Vegas Houston Miami Austin </pre> <h2>Java forEach Method</h2> <h3>Iterable.forEach()</h3> <p>The Iterable interface provides forEach() method to iterate over the List. It is available since Java 8. It performs the specified action for each element until all elements have been processed or the action throws an exception. It also accepts Lambda expressions as a parameter.</p> <p> <strong>Syntax:</strong> </p> <pre> default void forEach(Consumer action) </pre> <p>The default implementation behaves like:</p> <pre> for (T t : this) action.accept(t); </pre> <p>It accepts <strong>action</strong> as a parameter that is <strong>non-interfering</strong> (means that the data source is not modified at all during the execution of the stream pipeline) action to perform on the elements. It throws <strong>NullPointerException</strong> if the specified action is null.</p> <p>The <strong>Consumer</strong> is a functional interface that can be used as the assignment target for a lambda expression or method reference. T is the type of input to the operation. It represents an operation that accepts a single input argument and returns no result.</p> <p> <strong>IterateListExample5.java</strong> </p> <pre> import java.util.*; public class IterateListExample5 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iterate List using forEach city.forEach(System.out::println); } } </pre> <p> <strong>Output</strong> </p> <pre> Boston San Diego Las Vegas Houston Miami Austin </pre> <h3>Stream.forEach()</h3> <p>Java Stream interface allows us to convert the List values into a stream. With the help of Stream interface we can access operations like forEach(), map(), and filter().</p> <p> <strong>Syntax:</strong> </p> <pre> void forEach(Consumer action) </pre> <p>It accepts <strong>action</strong> as a parameter that is <strong>non-interfering</strong> (means that the data source is not modified at all during the execution of the stream pipeline) action to perform on the elements.</p> <p>The <strong>Consumer</strong> is a functional interface that can be used as the assignment target for a lambda expression or method reference. T is the type of input to the operation. It represents an operation that accepts a single input argument and returns no result.</p> <p> <strong>IterateListExample5.java</strong> </p> <pre> import java.util.*; public class IterateListExample5 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iterate List using forEach loop city.stream().forEach((c) -> System.out.println(c)); } } </pre> <p> <strong>Output</strong> </p> <pre> Boston San Diego Las Vegas Houston Miami Austin </pre> <hr></city.size();>
Îmbunătățit pentru Loop
Este similar cu bucla for de bază. Este compact, ușor și ușor de citit. Este utilizat pe scară largă pentru a efectua traversarea listei. Este ușor în comparație cu bucla for de bază.
Sintaxă:
for(data_type variable : array | collection) { //body of the loop }
IterateListExample2.java
import java.util.*; public class IterateListExample2 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iteration over List using enhanced for loop for (String cities : city) { //prints the elements of the List System.out.println(cities); } } }
Ieșire
Boston San Diego Las Vegas Houston Miami Austin
Iterator Java
Iterator
Java oferă un Iterator de interfață la repeta peste Colecții, cum ar fi Listă, Hartă etc. Conține două metode cheie next() și hasNaxt() care ne permite să efectuăm o iterație peste Listă.
Următorul(): Metoda next() efectuează iterația în ordinea înainte. Returnează următorul element din Listă. Aruncă NoSuchElementException dacă iterația nu conține următorul element din Listă. Această metodă poate fi apelată în mod repetat pentru a itera prin listă, sau amestecată cu apeluri la previous() pentru a merge înainte și înapoi.
Sintaxă:
E next()
areNext(): Metoda hasNext() ne ajută să găsim ultimul element din Listă. Verifică dacă Lista are următorul element sau nu. Dacă metoda hasNext() primește elementul în timpul parcurgerii în direcția înainte, returnează true, altfel returnează false și încheie execuția.
miez microlitic
Sintaxă:
boolean hasNext()
IterateListExample3.java
import java.util.*; public class IterateListExample3 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iterate List using enhances for loop Iterator cityIterator = city.iterator(); //iterator over List using while loop while(cityIterator.hasNext()) { System.out.println(cityIterator.next()); } } }
Ieșire
Boston San Diego Las Vegas Houston Miami Austin
ListIterator
ListIterator este, de asemenea, o interfață care aparține pachetului java.util. Se extinde Iterator interfață. Ne permite să repetăm lista fie în ordine înainte, fie înapoi. Iterația înainte peste Listă oferă același mecanism, așa cum este folosit de Iterator. Folosim metoda next() și hasNext() a interfeței Iterator pentru a itera peste Listă.
IterateListExample4.java
import java.util.*; public class IterateListExample4 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iterate List using the ListIterator ListIterator listIterator = city.listIterator(); while(listIterator.hasNext()) { //prints the elements of the List System.out.println(listIterator.next()); } } }
Ieșire
Boston San Diego Las Vegas Houston Miami Austin
Java pentru fiecare metodă
Iterable.forEach()
Interfața Iterable oferă metoda forEach() pentru a itera pe listă. Este disponibil din Java 8. Efectuează acțiunea specificată pentru fiecare element până când toate elementele au fost procesate sau acțiunea aruncă o excepție. De asemenea, acceptă expresii Lambda ca parametru.
Sintaxă:
default void forEach(Consumer action)
Implementarea implicită se comportă astfel:
sql select din mai multe tabele
for (T t : this) action.accept(t);
Acceptă acțiune ca parametru care este neintervenient (înseamnă că sursa de date nu este modificată deloc în timpul execuției conductei de flux) acțiune de efectuat asupra elementelor. Aruncă NullPointerException dacă acțiunea specificată este nulă.
The Consumator este o interfață funcțională care poate fi utilizată ca țintă de atribuire pentru o expresie lambda sau o referință de metodă. T este tipul de intrare în operație. Reprezintă o operație care acceptă un singur argument de intrare și nu returnează niciun rezultat.
IterateListExample5.java
import java.util.*; public class IterateListExample5 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iterate List using forEach city.forEach(System.out::println); } }
Ieșire
Boston San Diego Las Vegas Houston Miami Austin
Stream.forEach()
Interfața Java Stream ne permite să convertim valorile Listă într-un flux. Cu ajutorul interfeței Stream putem accesa operațiuni precum forEach(), map() și filter().
Sintaxă:
void forEach(Consumer action)
Acceptă acțiune ca parametru care este neintervenient (înseamnă că sursa de date nu este modificată deloc în timpul execuției conductei de flux) acțiune de efectuat asupra elementelor.
matrice adăugând elemente java
The Consumator este o interfață funcțională care poate fi utilizată ca țintă de atribuire pentru o expresie lambda sau o referință de metodă. T este tipul de intrare în operație. Reprezintă o operație care acceptă un singur argument de intrare și nu returnează niciun rezultat.
IterateListExample5.java
import java.util.*; public class IterateListExample5 { public static void main(String args[]) { //defining a List List city = Arrays.asList('Boston', 'San Diego', 'Las Vegas', 'Houston', 'Miami', 'Austin'); //iterate List using forEach loop city.stream().forEach((c) -> System.out.println(c)); } }
Ieșire
Boston San Diego Las Vegas Houston Miami Austin