Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将java.lang.object转换为整数时出现问题_Java_Spring_Hibernate_Primefaces_Birt - Fatal编程技术网

将java.lang.object转换为整数时出现问题

将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

我正在用SpringMVC和hibernate开发一个JavaWeb项目。我在carList有一个汽车清单。现在我想检索每辆车的车型。所以我初始化了另一个列表类型。然后循环到carList并将car类型附加到carType列表中。当我在carType中输出值存储时,它给出[Ljava.lang.Object;@255a8ce4。有人能帮我吗?列表的类型应该是Object。因为我正在将此列表发送给birt reporting以pdf格式显示

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