Bạn cũng có thể thử điều này để nhận toàn bộ mục nhập đầu tiên,
Map.Entry<String, String> entry = map.entrySet().stream().findFirst().get();
String key = entry.getKey();
String value = entry.getValue();
Điều này để chỉ lấy khóa của mục nhập đầu tiên,
String key = map.entrySet().stream().map(Map.Entry::getKey).findFirst().get();
// or better
String key = map.keySet().stream().findFirst().get();
Điều này để chỉ nhận giá trị của mục nhập đầu tiên,
String value = map.entrySet().stream().map(Map.Entry::getValue).findFirst().get();
// or better
String value = map.values().stream().findFirst().get();
Hơn nữa, trong trường hợp bạn biết mình đang làm gì và bạn muốn nhận được vật phẩm thứ hai (tương tự cho thứ ba, v.v.) của bản đồ, bạn nên thử cách này,
Map.Entry<String, String> entry = map.entrySet().stream().skip(1).findFirst().get();
String key = map.keySet().stream().skip(1).findFirst().get();
String value = map.values().stream().skip(1).findFirst().get();
HashMap
các mục nhập không có thứ tự, và vì vậy "đầu tiên" có thể thay đổi bất cứ khi nào bạn sửa đổi bản đồ?