logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Objects and Collections Comments

  • Question
  • Suppose that you would like to create an instance of a new Map that has an iteration order that is the same as the iteration order of an existing instance of a Map. Which concrete implementation of the Map interface should be used for the new instance?


  • Options
  • A. TreeMap
  • B. HashMap
  • C. LinkedHashMap
  • D. The answer depends on the implementation of the existing instance.

  • Correct Answer
  • LinkedHashMap 

    Explanation
    The iteration order of a Collection is the order in which an iterator moves through the elements of the Collection. The iteration order of a LinkedHashMap is determined by the order in which elements are inserted.

    When a new LinkedHashMap is created by passing a reference to an existing Collection to the constructor of a LinkedHashMap the Collection.addAll method will ultimately be invoked.

    The addAll method uses an iterator to the existing Collection to iterate through the elements of the existing Collection and add each to the instance of the new LinkedHashMap.

    Since the iteration order of the LinkedHashMap is determined by the order of insertion, the iteration order of the new LinkedHashMap must be the same as the interation order of the old Collection.


    Objects and Collections problems


    Search Results


    • 1. You need to store elements in a collection that guarantees that no duplicates are stored and all elements can be accessed in natural order. Which interface provides that capability?

    • Options
    • A. java.util.Map
    • B. java.util.Set
    • C. java.util.List
    • D. java.util.Collection
    • Discuss
    • 2. What is the numerical range of char?

    • Options
    • A. 0 to 32767
    • B. 0 to 65535
    • C. -256 to 255
    • D. -32768 to 32767
    • Discuss
    • 3. Which interface does java.util.Hashtable implement?

    • Options
    • A. Java.util.Map
    • B. Java.util.List
    • C. Java.util.HashTable
    • D. Java.util.Collection
    • Discuss
    • 4. Which collection class allows you to associate its elements with key values, and allows you to retrieve objects in FIFO (first-in, first-out) sequence?

    • Options
    • A. java.util.ArrayList
    • B. java.util.LinkedHashMap
    • C. java.util.HashMap
    • D. java.util.TreeMap
    • Discuss
    • 5. Which class does not override the equals() and hashCode() methods, inheriting them directly from class Object?

    • Options
    • A. java.lang.String
    • B. java.lang.Double
    • C. java.lang.StringBuffer
    • D. java.lang.Character
    • Discuss
    • 6. Which collection class allows you to grow or shrink its size and provides indexed access to its elements, but whose methods are not synchronized?

    • Options
    • A. java.util.HashSet
    • B. java.util.LinkedHashSet
    • C. java.util.List
    • D. java.util.ArrayList
    • Discuss
    • 7. What line of code should replace the missing statement to make this program compile?
      /* Missing Statement? */
      public class foo 
      {
          public static void main(String[]args)throws Exception 
          {
              java.io.PrintWriter out = new java.io.PrintWriter(); 
              new java.io.OutputStreamWriter(System.out,true); 
              out.println("Hello"); 
          } 
      }
      

    • Options
    • A. No statement required.
    • B. import java.io.*;
    • C. include java.io.*;
    • D. import java.io.PrintWriter;
    • Discuss
    • 8. Which interface provides the capability to store objects using a key-value pair?

    • Options
    • A. Java.util.Map
    • B. Java.util.Set
    • C. Java.util.List
    • D. Java.util.Collection
    • Discuss
    • 9. Which of the following are Java reserved words?

      1. run
      2. import
      3. default
      4. implement

    • Options
    • A. 1 and 2
    • B. 2 and 3
    • C. 3 and 4
    • D. 2 and 4
    • Discuss
    • 10. Which collection class allows you to access its elements by associating a key with an element's value, and provides synchronization?

    • Options
    • A. java.util.SortedMap
    • B. java.util.TreeMap
    • C. java.util.TreeSet
    • D. java.util.Hashtable
    • Discuss


    Comments

    There are no comments.

Enter a new Comment