只有两个对象的循环数组要分配给地图?

Looping array of only two object to assign to the Map?

我正在尝试编写一个示例来循环只有两个对象的对象数组,并通过设置键和从数组对象获取的值获取将其分配给地图的值。我如何区分对象 1 和对象 2 从数组中进入 map1 和 map2 对象?我希望索引为 0 对象的数组的值在 map1 中,而另一个数组中索引为 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 编程中的新内容。

这个片段可能会有所帮助。根据 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);
            }
        }
    }