In Java, we need to declare the size of an array before we can use it. Once the size of an array is declared, it's hard to change it.
To handle this issue, we can use the
ArrayList class. It allows us to create resizable arrays.
Unlike arrays, arraylists can automatically adjust its capacity when we add or remove elements from it. Hence, arraylists are also known as dynamic arrays
Syntax of Creating an ArrayList:
// create Integer type arraylist ArrayList arrayList = new ArrayList<>()
In the above program, we have used Integer not int. It is because we cannot use primitive types while creating an arraylist. Instead, we have to use the corresponding wrapper classes.
To read more about ArrayList click here
You are given a stream of positive integers as input and the stream ends when you encounter an negative element.
You need to save this numbers in an ArrayList and then print this numbers in reverse order.
NOTE: See example input/output for further understanding
Input contains of several lines where each line contain a single integer denoting the stream of integers.
Output the inputted stream in reverse format as space-separated integers in a single line.
11 1 2 6 0 -2
10 2 -1
0 6 2 1 11
The inputted stream looks like: [11, 1, 2, 6, 0] We need to print the reverse of this.