Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote