java处理处理城市,按照首字母归类
package com.baofoo.ma.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ListTest {
/**
* @param args
*/
public static void main(String[] args) {
Map<String,List<String>> m = new HashMap<String, List<String>>();
City a = new City("G","广东");
City b = new City("Z","浙江");
City c = new City("G","贵州");
List<City> list = new ArrayList<City>();
list.add(a);
list.add(b);
list.add(c);
m = op(list);
System.out.println("G:"+((List<String>)m.get("G")).size());
for(String s:(List<String>)m.get("G")){
System.out.println(s);
}
System.out.println("Z:"+((List<String>)m.get("Z")).size());
}
public static Map<String,List<String>> op(List<City> list){
Map<String,List<String>> m = new HashMap<String, List<String>>();
for(City c:list){
if(m.get(c.getKey())==null){
List<String> a = new ArrayList<String>();
a.add(c.getValue());
m.put(c.getKey(), a);
}else{
List<String> a = m.get(c.getKey());
a.add(c.getValue());
m.put(c.getKey(), a);
}
}
return m;
}
}
class City {
private String key;
private String value;
public City(String key,String value){
this.key = key;
this.value = value;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}