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 回答