我正在尝试使用一个示例来循环只有两个对象的对象数组,并通过设置键和从数组对象获取的值获取值以将其分配给地图。如何区分对象1和对象2与数组进入map1和map2对象?我想在map1中使用索引为0的数组的值,在另一个映射中使用索引为1的另一个数组。
Map<String,String> map1 = new HashMap<String,String>();
Map<String,String> map2 = new HashMap<String,String>();
for(MyArray obj : actualArray){
//how can i the object 1 and object 2 from the array and assign it to the map1 for object1 values and map2 for object2 values.??
}
我正在尝试以下方式而不是循环,如果任何一个对象都不可用则抛出arrayOutOfBoundException;
map1.put("firstName", myArray[0].getFirstName());
map1.put("firstName", myArray[0].getLasttName());
map2.put("firstName", myArray[1].getFirstName());
map2.put("firstName", myArray[1].getLasttName());
我试图在网上找到一些解决方案和示例,但没有运气,任何建议和帮助都将成为java编程的新手。
答案 0 :(得分:1)
这个片段可能会有所帮助。根据Guest01的建议,您应该考虑创建一个地图列表,以便轻松完成任务。
List<Map<String, String>> mapList = new ArrayList<>();
if (myObjects != null && myObjects.length > 0) {
for (myObject myObject : myObjects) {
Map<String, String> mapItem = new HashMap<>();
if (myObject != null /*&& Other Checks on FirstName and LastName*/) {
mapItem.put("firstName", myObject.getFirstName());
mapItem.put("lastName", myObject.getLastName());
mapList.add(mapItem);
}
}
}