Java 仅分配给地图的两个对象的循环数组?
我试着用一个例子来循环仅仅是两个对象的对象数组,并通过设置键和从数组对象中获取的值来获取要分配给映射的值。如何将对象1和对象2与要放入map1和map2对象中的数组区分开来?我希望索引为0的数组对象的值在map1中显示,另一个索引为1的数组在另一个map中显示Java 仅分配给地图的两个对象的循环数组?,java,arrays,hashmap,java-ee-6,Java,Arrays,Hashmap,Java Ee 6,我试着用一个例子来循环仅仅是两个对象的对象数组,并通过设置键和从数组对象中获取的值来获取要分配给映射的值。如何将对象1和对象2与要放入map1和map2对象中的数组区分开来?我希望索引为0的数组对象的值在map1中显示,另一个索引为1的数组在另一个map中显示 Map<String,String> map1 = new HashMap<String,String>(); Map<String,String> map2 = new HashMap<Stri
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.??
}
我试图在网上找到一些解决方案和示例,但运气不好,任何建议和帮助都将不胜感激,因为我是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);
}
}
}
我会考虑尝试一系列地图。然后使用索引来引用两者。我建议只访问数组中的元素,如果您已检查它是否确实存在。我尝试使用myArray[0]进行检查=null当对象不可用时,它仍将抛出数组超出绑定异常不确定如果对象不可用,我如何处理此问题KS Vishal这很有帮助!
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);
}
}
}