What will be the output of the program?

public class Test {
public static void main(String args[]) {
ArrayList<String> list = new ArrayList<String>();
list.add("2");
list.add("3");

list.add("4");
list.add("5");
System.out.println("size :"+list.size());
for(int i=0;i<list.size();i++) {
list.remove(i);
}
System.out.println("size after:"+list.size());
}
}

Answers were Sorted based on User's Feedback



What will be the output of the program? public class Test { public static void main(String..

Answer / sreekanth madamanchi

Step 1: The array size: 4
array is list[0]=2, list[1]=3, list[2]=4, list[3]=5;

i=0;i<4;i++
it removes the 0th element, means it removes 2.
now the array is list[0]=3, list[1]=4, list[2]=5

Step 2: Now the size of the array is 3
now i=1 (bcz i++)
i<3;i++
it removes the 1st element, means it removes 4 (Bcz i=1).
now the array is list[0]=3, list[1]=5

Step 3: Now the size of the array is 2
now i=2
the condition is fail in for loop (bcz i=2. means 2<2)
So it won't go inside the loop

So the size after:2

The final Output is
size :4
Size after:2

Is This Answer Correct ?    13 Yes 0 No

What will be the output of the program? public class Test { public static void main(String..

Answer / ggpune

Output will be
size :4
Size after: 2

Is This Answer Correct ?    5 Yes 2 No

What will be the output of the program? public class Test { public static void main(String..

Answer / surendrababu koppula

ArrayList class remove method example.remove(int index) Removes the element at the specified position in this list. Shifts any subsequent elements to the left.

Is This Answer Correct ?    1 Yes 0 No

What will be the output of the program? public class Test { public static void main(String..

Answer / vanjinathan

How it comes 2 after removing the list elements.??

please explain..??

Is This Answer Correct ?    0 Yes 0 No

What will be the output of the program? public class Test { public static void main(String..

Answer / qim2010

The final Output is
size :4
Size after:2

While called ArrayList.remove() method, in remove method, we
can pass object or index number to remove.

// remove array list element by index number
list.remove(2); //will remove the second element

// remove ArrayList element by Object value
list.remove("2"); //will remove the element

Is This Answer Correct ?    0 Yes 1 No

Post New Answer

More Core Java Interview Questions

How to invoke external process in java.

0 Answers  


Why is singleton class used?

0 Answers  


Why lambda expression is used in java?

0 Answers  


if i have one string class then how can you achive this class functionality of this class?

3 Answers   Fidelity, iFlex,


What is 3-tier model?

3 Answers   Wipro,


How do you sort in ascending order in java?

0 Answers  


How Applets & Servlets will communicate with each other?

2 Answers  


What do you mean by exception handling in Java?

0 Answers   Atos Origin,


What is the format specifier?

0 Answers  


Which category the java thread do fall in?

0 Answers  


I want to persist data of objects for later use. What’s the best approach to do so?

0 Answers  


What is a java lambda expression?

0 Answers  


Categories