当前位置: 代码迷 >> Eclipse >> 根据地图的key值获取value值 ,有多个key如何获取多个value值
  详细解决方案

根据地图的key值获取value值 ,有多个key如何获取多个value值

热度:74   发布时间:2016-04-23 12:48:23.0
根据map的key值获取value值 ,有多个key怎么获取多个value值
比如 张三这个人员类别属性里面010000000000这个编号标识只有一个属性 ,下面方法翻译出来aa的属性就是aaaaaaa
单个属性下面方法可以处理
  李四的类别属性里面010000000000,020000000000这样多个的 ,翻译出来应该是aaaaaaa,bbbbbbb 这样该怎么处理呢
  public String GetZzryxl(String key)
  {
Map<String, String> map = new HashMap<String, String>();
  map.put("010000000000", "aaaaaaa");
  map.put("020000000000", "bbbbbbb");
  map.put("030000000000", "ccccccc");
  map.put("040000000000", "ddddddd");
  map.put("040100000000", "fffffff");
  map.put("040200000000", "eeeeeee");
  map.put("050000000000", "sssssss");


List<String> sexList = new ArrayList<String>();
Iterator itsSex = map.entrySet().iterator();
while(itsSex.hasNext()){
Map.Entry enter = (Map.Entry) itsSex.next();
sexList.add((String) enter.getKey());
}
  return map.get(key);
  }

------解决方案--------------------
自己定义一个类,pub的时候,value处放对象实体
------解决方案--------------------
map<Name,map<编号,value>>
------解决方案--------------------
你可以这样考虑,map放的key值都是不重复的 ,所以在在你这里好像张三李四不会重复吧,那这个名字就存为key值 至于他对应的value可以根据自己的办法来存, 这里的有两个值,你可以通过占位符存String
见实体类存,可以数组……等都行 就看你要怎么用
------解决方案--------------------
探讨
map<Name,map<编号,value>>
  相关解决方案