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

Explain the differences between public, private, protected and static?

4 Answers  


What are parsing rules?

0 Answers  


What is an i/o filter?

0 Answers  


write a program to create an vector and listeterator.and value should be enter through keyboard.

1 Answers   Axcend,


Why is an interface be able to extend more than one interface but a class can’t extend more than one class?

0 Answers  






5 Coding best practices you learned in java?

0 Answers  


What is the constructor?

0 Answers  


What is the main advantage of passing argument by reference?

0 Answers  


Which is faster call by value or call by reference?

0 Answers  


What are methods and how are they defined?

0 Answers  


why the abstract class has default constructor?

2 Answers  


How do you override a method?

0 Answers  


Categories