Преобразование 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

Ответы на вопрос(2)

Преобразование Data HashSet в список массивов

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

Таким же образом, вы можете конвертировать ArrayList в Hashmap.

 25 янв. 2018 г., 22:23
это не работает! :(
Решение Вопроса

Вы пытаетесь разыгратьthe collection of values в одиночкуExceptionLifeCycleDataBean.

Вы можете очень легко получить список, хотя:

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

Или добавить в существующую коллекцию:

cardholderDataRecords.addAll(transitionHash.values());

Нет необходимости бросать.

 07 окт. 2017 г., 18:43
Я успешно преобразовал из HashMap в ArrayList, используя addAll. Но я не могу зациклить новый массив с использованием: for (ExceptionLifeCycleDataBean bean: cardholderDataRecords) это можно сделать?
 07 окт. 2017 г., 18:44
@ user2396640 Понятия не имею, что ты имеешь в виду под этим. Может быть, вы должны задать новый вопрос с деталями.

Ваш ответ на вопрос