Tôi đã thiết lập một HashMap như vậy:Làm thế nào tôi có thể trích xuất ArrayList từ HashMap và lặp qua nó trong Java?
Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
... và tôi cư này bằng cách lưu trữ cho mỗi tên (key), một danh sách tên (giá trị). Vì vậy:
ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
Vì vậy, bây giờ, tôi muốn xem xét thông qua tất cả các mục trong HashMap và xem nếu (đối với từng 'sAccuser'), danh sách 'saAccused' chứa một tên nào đó. Đây là thất bại của tôi cho đến nay:
Set<String> setAccusers = theAccused.keySet();
Iterator<String> iterAccusers = setAccusers.iterator();
iterAccusers.next();
ArrayList<String> saTheAccused;
// check if 'sAccuser' has been accused by anyone before
for (int i = 0; i < theAccused.size(); i++) {
saTheAccused = theAccused.get(iterAccusers);
if (saTheAccused.contains(sAccuser)) {
}
iterAccusers.next();
}
... tuy nhiên tôi không chắc chắn như thế nào Set
và Iterator
lớp làm việc:/Vấn đề là tôi không có "giá trị" ... các tên ... các 'sAccuser'
s ... cho HashMap có sẵn.
Tóm lại, tôi muốn lặp qua HashMap và kiểm tra xem tên cụ thể có được lưu trữ trong bất kỳ danh sách nào không. Vì vậy, làm thế nào tôi có thể làm điều này? Hãy cho tôi biết nếu bạn cần tôi đi sâu vào chi tiết hơn hoặc làm sáng tỏ bất kỳ sự nhầm lẫn nào.
Cảm ơn.
+1 Sheesh! Một loạt các câu trả lời nhưng không một trong những người trả lời làm phiền để upvote câu hỏi? Một upvote có nghĩa là câu hỏi được viết tốt, cụ thể và hiển thị những gì người dùng đã thử. Câu hỏi này đáp ứng tất cả các yêu cầu cho một upvote. –
@Jim ... :) Cảm ơn bạn! Wow ... cảm thấy thật tuyệt khi cuối cùng cũng có ai đó nhận ra tôi theo cách này. Cảm ơn bạn rất nhiều ... Tôi muốn một số người hơn nghĩ như bạn :) Cảm ơn! 1 để xác định rằng câu hỏi của tôi đáp ứng tất cả các yêu cầu cho một upvote. – Hristo
@Jim Garrison bạn nói đúng, nhưng đối với tôi có thêm hai yêu cầu - câu hỏi nên khó và lợi ích chung - tức là khi bạn gặp vấn đề, googling nên dẫn đến câu hỏi này. – Bozho