2016-04-10 30 views
-1

kullanarak genel tür dönüştürme Bunu yapmanın olanaklarının özellikle ilgi:akışı

List<Object> a = new ... 
List<Integer> b = (List<Integer>) a; 

Benim nesneleri ben downcating istiyorum Integer.parseInt(object.toString()); sonra int dönecek, ben nedense tarafından imkansız hatırlıyorum. Bana sebebini hatırlatır mısınız lütfen? Java 8 araçlarını kullanarak en sofistike bir yöntem gösterebilir misiniz?

+1

Bu imkansız çünkü bir 'List ', bir 'Liste ' (veya tersi) değildir. –

+0

@PaulBoddington, sağladım. Liste Liste ve yayınlanacak bir şey yok. Soruyu silecek. –

+1

'Integer.parseInt (object.toString());' bir daireye kare bir kutu sığmaya çalışıyor gibi görünüyor. – Tunaki

cevap

1

Bunu yeni bir liste oluşturarak yapabilirsiniz. ( ). (Bu, downcasting ile ilgisi yoktur).

+0

'Tamsayı :: valueOf', daha önce" int "kutulu sürümünü geri verir. – Flown

+1

@Flown True. Ben de "Integer :: valueOf" kullanırım ama soruyu eşleştirmek için "parseInt" yazdım. –