Theo bản đồ, có cả cặp khóa-giá trị dưới dạng Chuỗi, Viết một logic để lọc tất cả các giá trị rỗng từ Bản đồ mà không sử dụng bất kỳ API bên ngoài nào?Làm cách nào để lọc các giá trị "Null" khỏi HashMap <String, String>?
Có cách tiếp cận nào khác hơn là đi ngang qua toàn bộ bản đồ và lọc ra các giá trị (Traversing toàn bộ bản đồ và nhận Object nhập và loại bỏ các cặp)?
Map<String,String> map = new HashMap<String,String>();
map.put("1", "One");
map.put("2", "Two");
map.put("3", null);
map.put("4", "Four");
map.put("5", null);
//Logic to filer values
//Post filtering It should print only (1,2 & 4 pair)
Không, có isn' t. Các traversal (nó chỉ là một vòng lặp) sẽ hoặc là trong mã của bạn hoặc trong mã JDK (suối, vv), nhưng sẽ cần phải có một vòng lặp. –
Nếu bạn không muốn cho phép 'null' ở vị trí đầu tiên, bạn có thể phân lớp nó và ghi đè phương thức' put'. – Maroun