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