我只想将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
最佳答案
您正在尝试将值的集合转换为单个ExceptionLifeCycleDataBean
。
您可以很容易地获得列表:
List<ExceptionLifeCycleDataBean> beans =
new ArrayList<ExceptionLifeCycleDataBean>(transitionHash.values());
或使用以下方法添加到现有集合中:
cardholderDataRecords.addAll(transitionHash.values());
无需强制转换。