2012-05-28 64 views
34

Tôi chỉ muốn di chuyển chuyển đổiGiữ giá trị bản đồ vào danh sách mảng chủ thẻDataRecords.Chuyển đổi HashMap thành ArrayList

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

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

tôi đang làm như

cardholderDataRecords.add((ExceptionLifeCycleDataBean) transitionHash.values()); 

Nó ném

java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to com.reportss.bean.ExceptionLifeCycleDataBean 

Trả lời

97

Bạn đang cố gắng đúc bộ sưu tập của các giá trị đến một đơn ExceptionLifeCycleDataBean.

Bạn có thể rất dễ dàng có được danh sách mặc dù:

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

Hoặc để thêm vào bộ sưu tập hiện có, với:

cardholderDataRecords.addAll(transitionHash.values()); 

Không phôi cần thiết.

+0

Tôi đã chuyển đổi thành công từ HashMap thành ArrayList bằng addAll. Nhưng tôi không thể lặp lại danh sách mảng mới bằng cách sử dụng: cho (ExceptionLifeCycleDataBean bean: cardholderDataRecords) có thể thực hiện được không? – user2396640

+0

@ user2396640 Tôi không biết ý bạn là gì. Có lẽ bạn nên hỏi một câu hỏi mới với các chi tiết. –

-1

Chuyển đổi dữ liệu HashSet vào danh sách mảng

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

Same Way, Bạn có thể chuyển đổi ArrayList để HashMap.

+0

nó không hoạt động! :( – Jorgesys

Các vấn đề liên quan