
Untitled
By: a guest on
Apr 29th, 2012 | syntax:
None | size: 1.22 KB | hits: 12 | expires: Never
Maps with multiple types of values in java
public class Person {
private String name;
private List<String> phoneNumbers = Collections.emptyList();
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setPhoneNumbers(List<String> phoneNumbers) {
this.phoneNumbers = phoneNumbers;
}
public void addPhoneNumber(String number) {
phoneNumbers.add(number);
}
public List<String> getPhoneNumbers() {
return phoneNumbers;
}
}
Map<String, Object>
class PhoneNumber {
private String[] phoneNumbers;
public void storePhoneNumber(String... phoneNumbers) {
this.phoneNumbers = phoneNumbers;
}
public String getPhoneNumber() {
if(phoneNumbers.length>=1) {
return phoneNumbers[0];
} else {
return null;
}
}
public List<String> getPhoneNumbers() {
if(phoneNumbers!=null) {
return Arrays.asList(phoneNumbers);
} else {
return null;
}
}
Map<String, Object> mixed = new HashMap<String, Object>();
Map<String, Serializable> mixed = new HashMap<String, Serializable>();
@SuppressWarnings("rawtypes")
Map mixed = new HashMap();