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

public static LinkedHashSet<Integer> doLinkedHashSetSearchSmallest(int numItems)

ID: 3924359 • Letter: P

Question

public static LinkedHashSet<Integer> doLinkedHashSetSearchSmallest(int numItems) {

       System.out.print("doLinkedHashSetSearchSmallest: ");

       LinkedHashSet<Integer> set = new LinkedHashSet<>();

      for(int i=0; i<numItems-1; i++){

      set.add(0);

      }

       long startTime = getTimestamp();

       // TODO Write code that checks if 0

       // is a member of set.

       long endTime = getTimestamp();

       long totalTime = endTime - startTime;

       System.out.println(totalTime);

      

       return set;

   }

Explanation / Answer

Hi,

I have added a check for that. Highlighted the code changes below.

public static LinkedHashSet<Integer> doLinkedHashSetSearchSmallest(int numItems) {
       System.out.print("doLinkedHashSetSearchSmallest: ");
       LinkedHashSet<Integer> set = new LinkedHashSet<>();
       for(int i=0; i<numItems-1; i++){
       set.add(0);
       }
       long startTime = getTimestamp();
       // TODO Write code that checks if 0
       // is a member of set.
       if(set.contains(0)){
           System.out.println("o is a member of set");
       }
      
long endTime = getTimestamp();
       long totalTime = endTime - startTime;
       System.out.println(totalTime);
      
       return set;
       }