48

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
4

2 に答える 2

130

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

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

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

または、既存のコレクションに追加するには、次のようにします。

cardholderDataRecords.addAll(transitionHash.values());

キャストは必要ありません。

于 2012-05-28T06:19:53.190 に答える
-3

データHashSetを配列リストに変換する

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

同様に、ArrayListをHashmapに変換できます。

于 2017-05-09T06:17:05.417 に答える