如何在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));
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));