2014-09-26 5 views
-1

안녕하세요, 봄용 MVC 및 최대 절전 모드로 자바 웹 프로젝트를 개발 중입니다. 나는 carList에있는 자동차 목록을 가지고있다. 이제 각 자동차의 자동차 유형을 검색하고 싶습니다. 그래서 다른 목록 carType을 초기화합니다. 그런 다음 carList로 반복하고 carType 목록에 car 유형을 추가합니다. carType에 값 저장소를 출력하면 [Ljava.lang.Object; @ 255a8ce4]가됩니다. 누군가 나를 도울 수 있습니까? 목록 유형은 object 여야합니다. 왜냐하면 나는이 목록을 pdf로 표시하기 위해보고하는 birt에 보내기 때문입니다.java.lang.object를 정수로 변환 할 때의 문제

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)); 
    } 
+0

'retrieveAllCarType'의 반환 유형을 설명 할 수 있습니까? – Jens

+0

valueOf 대신 Integer.parseInt (String)입니다. –

+0

짐작할 수있는 정보가 거의 없습니다. 더 많은 정보를 입력하십시오. –

답변

2

당신은 Ljava.lang.Object;@255a8ce4. 얻을 수 있기 때문에 배열이나 목록과 기대하지 무엇을 반환 retrieveAllCarType 당신의 방법. 목록을 System.out.print에 넣으면 내부적으로 해당 목록의 toString 메서드를 호출합니다. 목록의 클래스는 toString 메서드를 구현하지 않으므로 기본 toString 출력을 가져옵니다.

당신은 List<Object> carType 정의)

+0

retrieveAllCartype의 반환 유형은 List 입니다. – Samantha

1

1 System.out.println(java.util.Arrays.toString(carType.get(i).toArray()));을 시도, 객체는 여기에 목록이 컬렉션 (예 : List, Map 등)을 포함한 모든 것을 포함 할 수 있음을 의미합니다.

은 당신의 코드에 따라, 당신은 목록에 정수 cartype을 놓아야합니다,하지만 당신은 List<Object>List<Object>에, 다음 목록 carType 요소가 List<Object>입니다했습니다. 전화 할 때

carType.get(i) 

!

carType이 숫자임을 확인하면 carType을 List<Integer>으로 정의 할 수 있습니다. 그러면 carType에 목록을 넣을 수 없으며 carType에 Interger 만 허용됩니다.

2) sysout 오브젝트 중 하나가 기본값 toString()을 호출하면 출력은 목록 유형의 기본값 toString()입니다. 클래스 명을 출력하고 해시 코드를 출력합니다.

0

코드에 정확한 문제를 일으키기위한 정보가 너무 부족합니다. 하지만 코드와 질문을 통해 분석했습니다.

Integer.valueOf(carLists.toString()). 

목록 객체 (String, List, Map, Set) 모든 종류의 같은 모든 유형의 정보를 보유하고 정수로 그 목록을 변환하려고에서 수행 한 실수가있다. Integer.valueOf()을 제거하고 목록에 포함 된 항목을 확인하십시오.

0

도움 주셔서 감사합니다. 나는 정말로 진전된다. add 대신 addAll을 사용하여 문제를 해결할 수 있도록 관리합니다.

관련 문제