Подтвердить что ты не робот

Преобразование HashMap в ArrayList

Я просто хочу перенести значения карты переходаHash в arargealist 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
4b9b3361

Ответ 1

Вы пытаетесь передать коллекцию значений в один ExceptionLifeCycleDataBean.

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

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

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

cardholderDataRecords.addAll(transitionHash.values());

Никаких бросков не требуется.

Ответ 2

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

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

Same Way, вы можете преобразовать ArrayList в Hashmap.