Instructions: Answer the following questions one at a time. After answering each question, check your answer (by clicking on the check-mark icon if it is available) before proceeding to the next question.
Getting Ready: Before going any further, you should:
ColorFinder.java.
    colors and names local variables or
    attributes of ColorFinder objects?
                     
                     
                  
                           
                        
                     colors?
                     
                     
                  
                           
                        
                     colors[0]?
                     
                     
                  
                           
                        
                     names?
                     
                     
                  
                           
                        
                     colors?
                     
                     
                  
                           
                        
                     Color objects have been instantiated?
                     
                     
                  
                           
                        
                     Color objects?
                     
                     
                  
                           
                        
                     Color objects to elements
    of the array colors?
                     
                     
                  
                           
                        
                     value)?
                     
                     
                  
                           
                        
                     ColorFinder
    class.  In particular, make sure you understand how the colors
    and names arrays are being used.
    getColor() method in 
    the ColorFinder class.  (Hint: Loop through the 
    names array until you find the appropriate index.)
    
                     
                     
                  
                           
                        
                     Driver.
    
                     
                     
                  
                           
                        
                     
                     
                     
                  
                           
                        
                     List interface.
  ColorFinder.java
    to  ColorFinder.arrays.
    ColorFinder.java
    and open it.
    colors and names
    so that both are now List objects.
    
                     
                     
                  
                           
                        
                     import something in order
    to use the List interface. What line do you have
    to add to the top of your class as a result?
                     
                     
                  
                           
                        
                     colors and names
    objects so that they are now ArrayList objects.
    
                     
                     
                  
                           
                        
                     List objects
    rather than arrays?
                     
                     
                  
                           
                        
                     for loop that
    store the names and colors.  (Hint: Look at the documentation for
    the ArrayList
                  
                     
                   class.)
    
                     
                     
                  
                           
                        
                     ColorFinder class.
    cannot find symbol ArrayList.
    Why did you get this message?
                     
                     
                  
                           
                        
                     
                     
                     
                  
                           
                        
                     getColor() method in 
    the ColorFinder class:
    
       String          key;
       
       
       
       for (int i=0; i<names.size() && result==null; i++)
       {
          key = names.get(i);          
          if (description.equals(key)) 
          {
             result = colors.get(i);
          }
       }
    
               for loop terminate?
                     
                     
                  
                           
                        
                     ColorFinder class.
    
                     
                     
                  
                           
                        
                     get() method calls.
    
                     
                     
                  
                           
                        
                     ColorFinder class.
    
                     
                     
                  
                           
                        
                     
                     
                     
                  
                           
                        
                     Map objects and some of the
  benefits of hash maps.
  ColorFinder.java
    to  ColorFinder.arraylists.  (You may need this
    class in the future.  Don't lose it!)
    colors and names
    objects with the following:
    
    private Map         colors;
    
               colors
    and names objects.
    colors object as a HashMap.
    
                     
                     
                  
                           
                        
                     add() methods of the 
    names and colors objects in 
    the constructor of the ColorFinder class
    with the following:
    
          colors.put(key, value);
    
               getColor() method in the
    ColorFinder class so that it now uses the
    HashMap named colors.  (Hint: Look at
    the documentation for the HashMap
                  
                     
                   class.)
    
                     
                     
                  
                           
                        
                     ColorFinder class.
    
                     
                     
                  
                           
                        
                     
                     
                     
                  
                           
                        
                     ColorFinder.java
    to  ColorFinder.hashmap.  (You may need this
    class in the future.  Don't lose it!)
    Copyright 2021