以下是我遇到的问题。 我有一个List属性列表,它获取每次迭代的数据(m = 0,m = 1等) 每次数据都不同。 我想要做的是我应该以某种方式连接这些迭代的数据。这样整个就可以放到树形图中了。 干运行
//所以,我想连接m = 0,m = 1的所有值。这样设置的值不会变为null。
尝试{ for(int i = 0; i< Data.size(); i ++){
if(Data.get(i).getData().size()>0){
for (int m = 0; m < Data.get(i).getData().size(); m++) {
try{
List<Entry>attributeList=Data.get(i).getData().get(m).getAnotherListofdata().getEntry();
if(attributeList.size()>0){
TreeMap <String,String> attributeMap = new TreeMap<String,String>(String.CASE_INSENSITIVE_ORDER);
for(int j=0; j<attributeList.size();j++){
attributeMap.put(attributeList.get(j).getName(), attributeList.get(j).getValue());
}
if (attributeMap.containsKey("somekey")){
//code
}else {
//code
}
}
答案 0 :(得分:1)
在for循环之外声明TreeMap attributeMap,因为你再次初始化它,因此无法连接。
答案 1 :(得分:0)
你的目标是TreeMap应该为给定的密钥保存两个值吗? 如果是,请将地图语义更改为
地图&lt;键,列表&lt;价值&gt; &GT;
那说当密钥可用时你不是直接设置它,而是获取值集合并将值添加到它。
如果您有其他目标,请澄清。