web-dev-qa-db-ja.com

HashMapからArrayListへの変換

TransitionHashマップ値をcardholderDataRecords配列リストに移動したいだけです。

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

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

としてやっています

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

投げてる

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

値のコレクションを単一のExceptionLifeCycleDataBeanにキャストしようとしています。

ただし、リストは非常に簡単に取得できます。

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

または、次を使用して既存のコレクションに追加します。

cardholderDataRecords.addAll(transitionHash.values());

キャストは不要です。

122
Jon Skeet