What is the output of the following code import javautil Lis
What is the output of the following code?
import java.util.*;
List<String> list1 = new ArrayList<>();
list1.add(\"Atlanta\");
list1.add(\"Macon\");
list1.add(\"Savanna\");
List<String> list2 = new ArrayList<>();
list2.add(\"Atlanta\");
list2.add(\"Macon\");
list2.add(\"Savanna\");
List<String> list3 = new ArrayList<>();
list3.add(\"Macon\");
list3.add(\"Savanna\");
list3.add(\"Atlanta\");
System.out.println(list1.equals(list2) + \" \" + list1.equals(list3));
Solution
Ans: true false
list1.equals(list2) this gives--->true
Explanation:In list elements are stored in insertion order.elements are stored in index basis.
in list1 index0-->Atlanta and index1-->Macon and index2-->savanna are stored
in list2 index0-->Atlanta and index1-->Macon and index2-->savanna are stored
.equals method compare the values.as list1 and list2 contains the values in same order and same elemetns
it will give output as \"true\".
list.equals(list3) this give-->flase
Explanation:
in list1 index0-->Atlanta and index1-->Macon and index2-->savanna are stored
in list1 index0-->Macon and index1-->savanna and index2-->Atlanta are stored
here while comparing element on index basis they are not same so this returns false
