2017-09-14 2 views
-1
List<myJavaClass> smallListnew = (List<myJavaClass>) i1.next(); 

Oberhalb der Zeile, die zu einem Fehler führt, kann das Objekt nicht typgegossen werden, um List<myJavaClass> einzugeben.Konvertierung von Objekt in Listenausnahme nicht möglich

Nachfolgend finden Sie einige Beschreibung Code:

List<myJavaClass> i1=bigList.iterator(); 

Big Liste viele kleine Liste in der folgenden Art und Weise enthält:

//here unique list contains some Long values without the duplicates that were being compared with the refreshJobCountList. 
Iterator<Long> i=uniqueRefJobId.iterator(); 
while (i.hasNext()) { 
    Long refreshJobID = i.next(); 
    List<myJavaClass> smallList = new ArrayList<>(); 

    for (myJavaClass details : refreshJobCountList) { 
     if (refreshJobID.equals(details.getRefreshJobId())) { 
      myJavaClass new_obj=new myJavaClass(); 
      new_obj.setCount(details.getCount()); 
      new_obj.setJobRunId(details.getJobRunId()); 
      new_obj.setRefreshJobId(details.getRefreshJobId()); 
      smallList.add(new_obj); 
     } 
    } 

    bigList.addAll(smallList); 
} 
+0

Bitte bieten Sie eine Lösung, wenn Zweifel hinsichtlich des Verständnisses dann bitte fragen? – swati

+0

Welcher Typ wäre 'i1'? –

+0

anstatt Typcasting, könnten Sie die Elemente der kleinen Liste der großen Liste hinzufügen? '.addAll' würde funktionieren? –

Antwort

0

Statt der Anordnung von typecasting. Fügen Sie die Elemente der kleinen Liste zu einer größeren Liste hinzu. Verwenden Sie .allAll(), um die gesamte Liste hinzuzufügen.

Verwandte Themen