我创建了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());
}
输出
答案 0 :(得分:1)
details
的 setdatavalues
将被丢弃,details
中将使用新的空getdatavalues
。您必须将设置数据的Details
对象传递到打印Details
对象中数据的位置以打印数据集。