Вопрос по generics, java – Преобразование HashMap в ArrayList

43

Я просто хочу переместить значения карты 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   ответа
-2

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

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

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

это не работает! :(
118

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

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

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

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

cardholderDataRecords.addAll(transitionHash.values());

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

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

Похожие вопросы