2012-05-28 15 views
34

Sadece geçişHash harita değerlerini cardholderDataRecords arraylist dosyasına taşımak istiyorum. Bu Sen tek ExceptionLifeCycleDataBean için değerlerin toplanmasını oynatmak isterlerHashMap'i ArrayList'e Dönüştürme

java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to com.reportss.bean.ExceptionLifeCycleDataBean 

cevap

97

atıyor

cardholderDataRecords.add((ExceptionLifeCycleDataBean) transitionHash.values()); 

olarak

HashMap<String,ExceptionLifeCycleDataBean> transitionHash = new HashMap<String,ExceptionLifeCycleDataBean>(); 

ArrayList<ExceptionLifeCycleDataBean> cardholderDataRecords = new ArrayList<ExceptionLifeCycleDataBean>(); 

i yapıyorum.

Çok kolay olsa listesini alabilirsiniz: ile

List<ExceptionLifeCycleDataBean> beans = 
    new ArrayList<ExceptionLifeCycleDataBean>(transitionHash.values()); 

Veya mevcut koleksiyonuna eklemek için,:

cardholderDataRecords.addAll(transitionHash.values()); 

No gerekli atmalarını.

ArrayList<ExceptionLifeCycleDataBean> cardholderDataRecords = new ArrayList<ExceptionLifeCycleDataBean>(transitionHash); 

aynı şekilde mi Dizisi Listesine Veri HashSet dönüştürme

+0

HashAll kullanarak ArrayList 'i addAll kullanarak başarıyla dönüştürdüm. Ama ben yeni arraylist kullanarak döngü olamaz: (ExceptionLifeCycleDataBean bean: cardholderDataRecords) için yapılabilir? – user2396640

+0

@ user2396640 Bununla ne demek istediğini hiç bilmiyorum. Belki detaylarla yeni bir soru sormalısın. –

-1

, Sen HashMap için ArrayList dönüştürebilirsiniz.

+0

işe yaramıyor! :( – Jorgesys