如何获取Map getters值

时间:2016-06-12 13:50:01

标签: java

我创建了Details类,该类创建了Map个对象。并设置getters setters。 setdatavalues类我将值设置为setter 然后我尝试在getdatavalues类中获取该值。通过调用getters methord。

问题是我无法获得吸气剂中的值。显示空数组。 在getdatavalues calss中,我创建mymap对象并指定getMyMap()方法并显示值

public class Details{

    private Map<String, String> myMap = new LinkedHashMap<String, String>();

    public Details() {
        super();
    }

    public Map<String, String> getMyMap() {
        return myMap;
    }

    public void setMyMap(Map<String, String> myMap) {
        this.myMap = myMap;
    }
}
public static void setdatavalues(){

    LinkedHashMap<String, String> myMap=new LinkedHashMap<String, String>();
    ArrayList<String> fields,values=new ArrayList<String>();    
    Details details= new Details();

    |

    |

    fields=readNumbers();
    values=readStrings();
        for(int j=0;j<fields.size();j++)
        {
            myMap.put(fields.get(j),values.get(j));
        }       
    details.setMyMap(myMap);
    }
}
public static void getdatavalues(){
    Details details= new Details();
    //System.out.println(details.getMyMap().values());

    Map<String,String> mymap = details.getMyMap();
    System.out.println(mymap.values());
}

输出

enter image description here

1 个答案:

答案 0 :(得分:1)

设置值为details

setdatavalues将被丢弃,details中将使用新的空getdatavalues。您必须将设置数据的Details对象传递到打印Details对象中数据的位置以打印数据集。