Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 1.22 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Maps with multiple types of values in java
  2. public class Person {
  3.  
  4.     private String name;
  5.     private List<String> phoneNumbers = Collections.emptyList();
  6.  
  7.     public void setName(String name) {
  8.         this.name = name;
  9.     }
  10.  
  11.     public String getName() {
  12.         return name;
  13.     }
  14.  
  15.     public void setPhoneNumbers(List<String> phoneNumbers) {
  16.         this.phoneNumbers = phoneNumbers;
  17.     }
  18.  
  19.     public void addPhoneNumber(String number) {
  20.         phoneNumbers.add(number);
  21.     }
  22.  
  23.     public List<String> getPhoneNumbers() {
  24.         return phoneNumbers;
  25.     }
  26. }
  27.        
  28. Map<String, Object>
  29.        
  30. class PhoneNumber {
  31.  
  32.  
  33.   private String[] phoneNumbers;
  34.  
  35.  
  36.   public void storePhoneNumber(String... phoneNumbers) {
  37.      this.phoneNumbers = phoneNumbers;
  38.   }
  39.  
  40.   public String getPhoneNumber() {
  41.     if(phoneNumbers.length>=1) {
  42.       return phoneNumbers[0];
  43.     } else {
  44.       return null;
  45.     }
  46.  
  47.   }
  48.  
  49.   public List<String> getPhoneNumbers() {
  50.     if(phoneNumbers!=null) {
  51.       return Arrays.asList(phoneNumbers);
  52.     } else {
  53.       return null;
  54.     }
  55.  
  56.   }
  57.        
  58. Map<String, Object> mixed = new HashMap<String, Object>();
  59.  
  60. Map<String, Serializable> mixed = new HashMap<String, Serializable>();
  61.  
  62. @SuppressWarnings("rawtypes")
  63. Map mixed = new HashMap();