如何迭代2个数组列表

时间:2012-10-01 10:24:57

标签: java list

我有一个包含一个对象的java对象。

public class ParameterValue {            
        private Property property;            
        private String PropertyValue;            
        public static class Property {               
               private String paramName;        
        }
}

在我的util方法中,我获取列表中的所有属性名称

 List<ParameterValue.Property> properties=   getAllParameter();    
 List<ParameterValue> paramValues= getAllParameterValues();

仅返回ParameterValue对象仅设置值。

现在我想从属性列表中获取Property对象,并在paramvalues列表中设置创建一个完整的对象。我该怎么做。是否可以迭代2个列表

2 个答案:

答案 0 :(得分:2)

如果N列表中索引properties的相应条目对应N列表中的相同索引paramValues,则可以使用int计数器进行迭代,使用List.get()

// assert properties.size() == paramValues.size();
for (int idx = 0, size = properties.size(); idx < size; idx++)
{
    ParameterValue.Property prop = properties.get(idx);
    ParameterValue value = paramValues.get(idx);
}

答案 1 :(得分:0)

使用标准forloop:

for (int i = 0; i < properties.size(); i++) {
  properties.get(i); //get the ParameterValue.Property
  paramValues.get(i); //get the ParmeterValue
}