What is the output of the following code? import java.util.*; List<String> list1
ID: 3776186 • Letter: W
Question
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));
Explanation / Answer
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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.