只有两个对象的循环数组要分配给地图?
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);
}
}
}
我正在尝试编写一个示例来循环只有两个对象的对象数组,并通过设置键和从数组对象获取的值获取将其分配给地图的值。我如何区分对象 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);
}
}
}