Tôi mới sử dụng java, vì vậy hãy dễ dàng thực hiện với tôi. Tôi có một hashmap có chứa các khóa String và các giá trị Boolean như sau.Làm cách nào bạn có thể kiểm tra giá trị boolean bên trong Bản đồ?
Map<String, Boolean> states = new HashMap<String, Boolean>();
states.put("b_StorageAvailable", true);
states.put("b_StorageWritable", true);
Tôi đang quay trở lại từ một hàm. Một khi tôi nhận được điều này ở một nơi khác, tôi muốn có thể gọi một tuyên bố nếu một trong những điều này để xem nếu nó đúng hay sai.
if(states.get("b_StorageAvailable")) {
//Do this
}
Nhưng java vẫn cho tôi thấy rằng tôi cần đây là loại Boolean và đó là loại Bản đồ. Làm thế nào tôi có thể làm điều này một cách dễ dàng?
CẬP NHẬT
Cần lưu ý rằng mã Tôi gọi hàm với và nhận giá trị trả về trông như thế này,
Map states = this.getExternalStorageStatus();
bạn đã xem xét sử dụng một Set? –
mschonaker
Nó hoạt động tốt cho tôi trên nhật thực bằng cách sử dụng Jdk 1.6 –
Ngoài thực tế là '}' của bạn nằm trong một chú thích, trình biên dịch/IDE của tôi không có vấn đề với mã của bạn –