kiruthigha rajan wrote:1)why casting is done here and why we have used intValue().
Since the List is not generic and contains only of type Object, it is type cast to Integer. The intValue() is a method of the Integer class to get its contained int value.
kiruthigha rajan wrote:in the first hasNext() test the value is true and it enters into the loop and it points to the next element.
when again the hasNext() is checked it should return false as there no element after 6.then how it is executed??
In the first call to hasNext() it checks the List and returns true since 4 will be returned while a call to next() method.
In the second call to hasNext() it again returns true since 6 will be returned on calling next() method.
Only in the third hasNext() call, the
while loop condition fails.
Read -
intValue method and
hasNext method