将HashMap转换为ArrayList

Mdh*_*r9e 44 java generics collections

我只想将transitionHash映射值移动到cardholderDataRecords arraylist中.

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

ArrayList<ExceptionLifeCycleDataBean> cardholderDataRecords = new ArrayList<ExceptionLifeCycleDataBean>();
Run Code Online (Sandbox Code Playgroud)

我正在做

cardholderDataRecords.add((ExceptionLifeCycleDataBean) transitionHash.values());
Run Code Online (Sandbox Code Playgroud)

它在扔

java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to com.reportss.bean.ExceptionLifeCycleDataBean
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 122

您正在尝试将值集合转换为单个ExceptionLifeCycleDataBean.

您可以非常轻松地获取列表:

List<ExceptionLifeCycleDataBean> beans =
    new ArrayList<ExceptionLifeCycleDataBean>(transitionHash.values());
Run Code Online (Sandbox Code Playgroud)

或者要添加到现有集合,请执行以下操作:

cardholderDataRecords.addAll(transitionHash.values());
Run Code Online (Sandbox Code Playgroud)

不需要演员阵容.