import
java.util.ArrayList;
import
java.util.Arrays;
import
java.util.Collections;
import
java.util.Iterator;
import
java.util.List;
import
java.util.ListIterator;
import
java.util.Spliterator;
public
class
ArrayListIntegerExample {
public
static
void
main(String[] args)
{
ArrayList<Integer> array =
new
ArrayList<>();
ArrayList<Integer> arrayWithColl
=
new
ArrayList<Integer>(array);
array.add(
100
);
array.add(
120
);
array.add(
500
);
array.add(
220
);
array.add(
150
);
array.add(
4
,
50
);
List<Integer> list;
list =
new
ArrayList<Integer>(Arrays.asList(
90
,
20
,
40
,
10
,
15
));
array.addAll(list);
list =
new
ArrayList<Integer>(Arrays.asList(
60
,
25
,
12
,
16
,
45
));
array.addAll(
2
, list);
ArrayList<Integer> array1;
array1 = array;
array.clear();
array1.add(
100
);
array1.add(
120
);
array1.add(
500
);
array1.add(
220
);
array1.add(
150
);
System.out.println(
"Contains 120? : "
+ array1.contains(
120
));
System.out.println(
"Contains 200? : "
+ array1.contains(
200
));
ArrayList<Integer> array2 =
new
ArrayList<Integer>(
10
);
System.out.println();
System.out.println(
"Elements of the array using enhanced for-loop : "
);
array.forEach(i -> System.out.print(i +
" "
));
System.out.println();
System.out.println(
"Elements of the array using iterator : "
);
Iterator<Integer> itr = array.iterator();
while
(itr.hasNext())
System.out.print(itr.next() +
" "
);
System.out.println();
System.out.println(
"Elements of array using list - iterator : "
);
ListIterator<Integer> itr1 = array.listIterator();
while
(itr1.hasNext())
System.out.print(itr1.next() +
" "
);
System.out.println();
System.out.println(
"Element at index 2 is : "
+ array.get(
2
));
System.out.println();
System.out.println(
"Element 500 is at index position : "
+ array.indexOf(
500
));
System.out.println();
System.out.println(
"Array is empty? "
+ array.isEmpty());
System.out.println();
System.out.println(
"Last index of the element 100 is : "
+ array.lastIndexOf(
100
));
System.out.println();
System.out.println(
"Remove the element which is at index 3 : "
+ array.remove(
3
));
System.out.println();
array.removeAll(array);
array1.add(
100
);
array1.add(
120
);
array1.add(
500
);
array1.add(
220
);
array1.add(
150
);
array1.add(
123
);
array1.add(
233
);
array1.add(
111
);
array1.removeIf(num -> (num %
3
==
0
));
System.out.println(
"Array element after filtering : "
+ array1);
System.out.println();
array1.retainAll(array);
System.out.println(
"Retain the array element : "
+ array1);
System.out.println();
array1.set(
3
,
999
);
System.out.println();
System.out.println(
"Size of the array is : "
+ array1.size());
System.out.println();
Collections.sort(array1);
System.out.println(
"Array elements after sorting : "
+ array1);
System.out.println();
Spliterator<Integer> split = array1.spliterator();
if
(split.hasCharacteristics(Spliterator.ORDERED))
System.out.println(
"Ordered"
);
if
(split.hasCharacteristics(Spliterator.SIZED))
System.out.println(
"Sized"
);
System.out.println();
System.out.println(
"Estimate size of arraylist is : "
+ split.estimateSize());
System.out.println(
"Exact size of array is : "
+ split.getExactSizeIfKnown());
System.out.println();
Spliterator<Integer> split1 = split.trySplit();
split.forEachRemaining(i -> System.out.println(i));
System.out.println(
"*****"
);
split1.forEachRemaining(i -> System.out.println(i));
System.out.println();
System.out.println(
"Sub-list from the index position 1 to 3 : "
+ array1.subList(
1
,
3
));
System.out.println();
Object[] o = array1.toArray();
System.out.println(
"ArrayList traversal using toArray method : "
+ Arrays.toString(o));
System.out.println();
Integer a[] =
new
Integer[array1.size()];
a = array1.toArray(a);
System.out.println(
"ArrayList traversal using toArray with argument method : "
+ Arrays.toString(a));
System.out.println();
array1.trimToSize();
System.out.println(
"Array size after trimming : "
+ array1.size());
}
}