logo

Come ripetere l'elenco in Java

A Giava, Elenco è un'interfaccia di Quadro della raccolta . Ci consente di mantenere la raccolta ordinata di oggetti. Le classi di implementazione dell'interfaccia List sono ArrayList, LinkedList, Stack , E Vettore . ArrayList e LinkedList sono ampiamente utilizzati in Giava . In questa sezione impareremo come ripetere una lista in Java . In questa sezione utilizzeremo Lista di array .

Java per Loop

  1. Base per Loop
  2. Migliorato per Loop

Iteratori Java

  1. Iteratore
  2. ListIterator

Metodo Java forEach

jsp
  1. Iterable.forEach()
  2. Stream.forEach()

Java per Loop

Base per Loop

Ciclo Java per è il ciclo di controllo del flusso più comune per l'iterazione. Il ciclo for contiene una variabile che funge da numero di indice. Viene eseguito finché l'intero elenco non viene ripetuto.

Sintassi:

 for(initialization; condition; increment or decrement) { //body of the loop } 

IterateListExample1.java

 import java.util.*; public class IterateListExample1 { public static void main(String args[]) { //defining a List List city = Arrays.asList(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //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(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //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(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //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(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //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(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //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(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //iterate List using forEach loop city.stream().forEach((c) -&gt; System.out.println(c)); } } </pre> <p> <strong>Output</strong> </p> <pre> Boston San Diego Las Vegas Houston Miami Austin </pre> <hr></city.size();>

Migliorato per Loop

È simile al ciclo for di base. È compatto, facile e leggibile. È ampiamente utilizzato per eseguire l'attraversamento della lista. È facile rispetto al ciclo for di base.

come convertire da int a string in Java

Sintassi:

 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(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //iteration over List using enhanced for loop for (String cities : city) { //prints the elements of the List System.out.println(cities); } } } 

Produzione

 Boston San Diego Las Vegas Houston Miami Austin 

Iteratore Java

Iteratore

Java fornisce un'interfaccia Iterator A ripetere sulle Collezioni, come List, Map, ecc. Contiene due metodi chiave next() e hasNaxt() che ci consentono di eseguire un'iterazione sulla List.

Prossimo(): Il metodo next() esegue l'iterazione in ordine successivo. Restituisce l'elemento successivo nell'elenco. Lancia NoSuchElementException se l'iterazione non contiene l'elemento successivo nella List. Questo metodo può essere chiamato ripetutamente per scorrere l'elenco o mescolato con chiamate a previous() per andare avanti e indietro.

Sintassi:

 E next() 

haNext(): Il metodo hasNext() ci aiuta a trovare l'ultimo elemento della Lista. Controlla se la Lista ha l'elemento successivo oppure no. Se il metodo hasNext() ottiene l'elemento durante l'attraversamento nella direzione in avanti, restituisce true, altrimenti restituisce false e termina l'esecuzione.

vicky kaushal età

Sintassi:

 boolean hasNext() 

IterateListExample3.java

 import java.util.*; public class IterateListExample3 { public static void main(String args[]) { //defining a List List city = Arrays.asList(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //iterate List using enhances for loop Iterator cityIterator = city.iterator(); //iterator over List using while loop while(cityIterator.hasNext()) { System.out.println(cityIterator.next()); } } } 

Produzione

 Boston San Diego Las Vegas Houston Miami Austin 

ListIterator

Anche ListIterator è un'interfaccia che appartiene al pacchetto java.util. Si estende Iteratore interfaccia. Ci consente di scorrere l'elenco in ordine avanti o indietro. L'iterazione in avanti sull'Elenco fornisce lo stesso meccanismo utilizzato dall'Iteratore. Usiamo il metodo next() e hasNext() dell'interfaccia Iterator per scorrere l'elenco.

IterateListExample4.java

 import java.util.*; public class IterateListExample4 { public static void main(String args[]) { //defining a List List city = Arrays.asList(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //iterate List using the ListIterator ListIterator listIterator = city.listIterator(); while(listIterator.hasNext()) { //prints the elements of the List System.out.println(listIterator.next()); } } } 

Produzione

 Boston San Diego Las Vegas Houston Miami Austin 

Metodo Java forEach

Iterable.forEach()

L'interfaccia Iterable fornisce il metodo forEach() per scorrere l'elenco. È disponibile a partire da Java 8. Esegue l'azione specificata per ciascun elemento finché tutti gli elementi non sono stati elaborati o l'azione genera un'eccezione. Accetta anche le espressioni Lambda come parametro.

angolo acuto

Sintassi:

 default void forEach(Consumer action) 

L'implementazione predefinita si comporta come:

 for (T t : this) action.accept(t); 

Accetta azione come parametro cioè non interferire (significa che l'origine dati non viene modificata affatto durante l'esecuzione della pipeline del flusso) azione da eseguire sugli elementi. Lancia NullPointerException se l'azione specificata è nulla.

IL Consumatore è un'interfaccia funzionale che può essere utilizzata come destinazione dell'assegnazione per un'espressione lambda o un riferimento al metodo. T è il tipo di input per l'operazione. Rappresenta un'operazione che accetta un singolo argomento di input e non restituisce alcun risultato.

IterateListExample5.java

 import java.util.*; public class IterateListExample5 { public static void main(String args[]) { //defining a List List city = Arrays.asList(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //iterate List using forEach city.forEach(System.out::println); } } 

Produzione

 Boston San Diego Las Vegas Houston Miami Austin 

Stream.forEach()

L'interfaccia Java Stream ci consente di convertire i valori dell'elenco in un flusso. Con l'aiuto dell'interfaccia Stream possiamo accedere a operazioni come forEach(), map() e filter().

Sintassi:

slf4j contro log4j
 void forEach(Consumer action) 

Accetta azione come parametro cioè non interferire (significa che l'origine dati non viene modificata affatto durante l'esecuzione della pipeline del flusso) azione da eseguire sugli elementi.

IL Consumatore è un'interfaccia funzionale che può essere utilizzata come destinazione dell'assegnazione per un'espressione lambda o un riferimento al metodo. T è il tipo di input per l'operazione. Rappresenta un'operazione che accetta un singolo argomento di input e non restituisce alcun risultato.

IterateListExample5.java

 import java.util.*; public class IterateListExample5 { public static void main(String args[]) { //defining a List List city = Arrays.asList(&apos;Boston&apos;, &apos;San Diego&apos;, &apos;Las Vegas&apos;, &apos;Houston&apos;, &apos;Miami&apos;, &apos;Austin&apos;); //iterate List using forEach loop city.stream().forEach((c) -&gt; System.out.println(c)); } } 

Produzione

 Boston San Diego Las Vegas Houston Miami Austin