如何在Hashmap中添加

How to add in Hashmap

for (Object propNameObject : map.keySet()) {
            count++;
            String propertyName = (String) propNameObject;
            Object property1 = propUtils.getProperty(oldObject, propertyName);
            Object property2 = propUtils.getProperty(newObject, propertyName);

我如何将它添加到地图中,因为 propNameObject 是我的键,键值是 property1 和 property2

示例:

     **name**:a[0]pradeep
              a[1]vijay`
      Noofdays:a[0]25`
               a[1]27

这是您要找的吗?

// this map will have the required values
Map<String, List<Object>> newMap = new HashMap<String, List<Object>>();

for (Object propNameObject : map.keySet()) {
    count++;
    String propertyName = (String) propNameObject;
    Object property1 = propUtils.getProperty(oldObject, propertyName);
    Object property2 = propUtils.getProperty(newObject, propertyName);
    List<Object> tempList = new ArrayList<Object>();
    tempList.add(property1);
    tempList.add(property2);
    newMap.put(propertyName, tempList);
}

如果有超过 2 个不同数据类型的属性,更好的结构化代码的方法是针对一个实例

属性 1 - 字符串

属性 2-整数

您还可以创建一个 class 您的属性并使用密钥

添加到地图
class Property 
{
String propertyOne;
Integer propertyTwo;

Property()
{
this.propertyOne=propertyOne;
this.propertyTwo=propertyTwo;
}

getters & setters;

}

& 在地图中将其保存为

Map<String, Property> map= new HashMap<String, Property>();
map.put(propNameObject, new Property(property1, property2));