将java.lang.object转换为整数时出现问题
我正在用SpringMVC和hibernate开发一个JavaWeb项目。我在carList有一个汽车清单。现在我想检索每辆车的车型。所以我初始化了另一个列表类型。然后循环到carList并将car类型附加到carType列表中。当我在carType中输出值存储时,它给出[Ljava.lang.Object;@255a8ce4。有人能帮我吗?列表的类型应该是Object。因为我正在将此列表发送给birt reporting以pdf格式显示将java.lang.object转换为整数时出现问题,java,spring,hibernate,primefaces,birt,Java,Spring,Hibernate,Primefaces,Birt,我正在用SpringMVC和hibernate开发一个JavaWeb项目。我在carList有一个汽车清单。现在我想检索每辆车的车型。所以我初始化了另一个列表类型。然后循环到carList并将car类型附加到carType列表中。当我在carType中输出值存储时,它给出[Ljava.lang.Object;@255a8ce4。有人能帮我吗?列表的类型应该是Object。因为我正在将此列表发送给birt reporting以pdf格式显示 List<Object> carList=g
List<Object> carList=getCarService().retrieveAllCarsAssignedToManagers(CarNo, DeptNo);
List<Object> carType = new ArrayList<Object> ();
for (Object carLists:carList) {
carType.add(getcarService().retrieveAllCarType(Integer.valueOf(carLists.toString())));
}
for (int i = 0;i < carType.size(); i++) {
System.out.println("Cars: " + carType.get(i));
}
List carList=getCarService()。检索所有carsassignedtomanagers(CarNo,DeptNo);
List carType=newarraylist();
对象(carList:carList){
add(getcarService().retrieveAllCarType(Integer.valueOf(carLists.toString()));
}
对于(int i=0;i
您得到的是Ljava.lang.Object;@255a8ce4.
,因为您的方法retrieveAllCarType
返回的是数组或列表,而不是您期望的。当您将列表放入System.out.print中时,它会在内部调用该列表的toString方法。列表的类没有实现toString方法,因此您得到默认的toString输出
尝试System.out.println(java.util.array.toString(carType.get(i.toArray());
1)定义列表carType
,这里的对象意味着列表可以包含所有内容,包括集合(例如列表
,映射
等等)
根据您的代码,您应该将整数类型放入列表,但是您将列表
放入列表
,那么列表类型中的元素就是列表
。因此,当您调用
carType.get(i)
它返回一个列表
如果您可以确认carType是一个数字,您可以将carType定义为List
,那么您永远不能将列表放入carType,carType中只允许使用整数
2) sysout one对象将调用其默认值
toString()
,您的输出是列表类型的默认值toString()
。它输出类名及其哈希代码。您提供的信息太少,无法在代码中获得确切的问题。
但我通过接受您的代码和问题来分析它。在这里有一个错误
Integer.valueOf(carLists.toString()).
列表包含任何类型的信息,如任何类型的对象
(字符串、列表、映射、集)
,您正在尝试将该列表转换为整数。您应该尝试删除Integer.valueOf()
并检查列表中包含的内容。谢谢您的帮助。我真的很抱歉。使用addAll而不是add来解决问题。您能解释一下retrieveAllCarType
的返回类型是什么吗?Integer.parseInt(String)代替valueOf。即使是用于猜测的信息也非常少。请提供更多信息。@Jens retrieveAllCarType的返回类型是ListSou,您可以调用List的to String方法。您认为需要使用addAll
而不是add
。retrieveAllCarType的返回类型是List