// Use for/while loop to iterate a List and get element by index.
for(int i= 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//Use foreach loop to iterate list of elements.
for(int i= 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//Use iterator from the list to iterate through its elements.
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
// Use listIterator from the list to iterate through its elements.
Iterator<Integer> iterator = list.listIterator();
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
// Use forEach of the list to iterate through its elements.
list.forEach(i -> {System.out.print(i + " ");});
//Use forEach of the stream of list to iterate through its elements.
list.stream().forEach(i -> {System.out.print(i + " ");});
for (int i = 0; i < crunchifyList.size(); i++) {
System.out.println(crunchifyList.get(i));
}
for (E element : list) {
. . .
}
Iterator itr=list.iterator();
while(itr.hasNext)
{
system.out.println(itr.next);
}
List<List<Int>> arrayList = new ArrayList(); //Java usually infers type parameters in cases as these
for(int i = 0; i < desiredSize; i++){
List<Int> listAtI = new ArrayList ();
for(int j = 0; j < rowLength; j++){
listAtI.set(j, 0); //sets the element at j to be 0, notice the values are Int not int, this is dues to Javas generics having to work with classes not simple types, the values are (mostly) automatically boxed/unboxed
}
arrayList.set(i, listAtI);
}
arrayList.get(5); //returns the list at index 5
arrayList.get(5).get(5) // returns values from column 5 in row 5