有N个POJO。里面都实现一个GETID的方法。那我写一个父类
class a{
   private String id; String getId() {
return id;
}
}子类public class b extends a{
    private String id;
    private String name;
    public String getId() {
return super.getId();
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}public class c extends a{
    同b
}问一下  我上面写的是否对。setId这个如何去写。
继续
我想写一个通用方法
把一个POJO的LIST 放到MAP里  MAP<id,POJO>
public Map getMap(List list) {//List 是b的LIST 或者 c的list
Map map = new HashMap();
for (Iterator it = list.iterator();it.hasNext();){
it.next();
map.put(我想得到ID, 这里存POJO);
}请问写法。
return map;
}

解决方案 »

  1.   

    public Map getMap(List list) {//List 是b的LIST 或者 c的list
    Map map = new HashMap();
    for (Iterator it = list.iterator();it.hasNext();){
    a instanceA=it.next();
    map.put(instanceA.getId(), instanceA);
    }
    return map;
    }
      

  2.   

    it.next()返回list中的下一个的对象的实例用getid方法取得id作为map的key就行了不知道你是不是这个意思
      

  3.   

    是这个意思,a instanceA 是什么意思
      

  4.   

    声明一个类型为a(父类)的实例instanceA。。
      

  5.   


    public Map getMap(List<b> list) {//List 是b的LIST 或者 c的list
    Map map = new HashMap();
    for (b tmp : list){
    map.put(tmp.getId, b);
    }
    }