HashMap values() trong java trả về một collection value của HashMap. Chúng ta có thể thao tác trực tiếp với Collection đó hoặc có thể convert sang ArrayList, LinkedList etc.
Syntax
public Collection<V> values();
import java.util.Collection; import java.util.HashMap; public class Main { public static void main(String[] args) { // Creating an empty HashMap HashMap<Integer, String> hash_map = new HashMap<>(); hash_map.put(1, "hga"); hash_map.put(2, "asd"); hash_map.put(3, "sho"); Collection<String> collections = hash_map.values(); for(String value : collections) { System.out.println(value); } } }
Output
hga
asd
sho
Convert Collection sang ArrayList
Sau khi dùng values() để lấy được Collection value của HashMap, chúng ta có thể convert sang ArrayList để dễ dàng xử lý.
import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; public class Main { public static void main(String[] args) { // Creating an empty HashMap HashMap<Integer, String> hash_map = new HashMap<>(); hash_map.put(1, "hga"); hash_map.put(2, "asd"); hash_map.put(3, "sho"); Collection<String> collections = hash_map.values(); ArrayList<String> arr = new ArrayList<>(collections); System.out.println(arr); } }
Output
[hga, asd, sho]
Kết bài
Mọi người cố gắng làm hết để ôn lại các kiến thức trong lập trình hướng đối tượng nghen.
Nếu làm được hết các bài này thì cũng đừng có mừng vội, vì đây chỉ là những thứ rất rất căn bản. Nhưng hãy thoải moái vì mình đã hoàn thành những bài tập này, chuẩn bị cho những thứ ghê ghớm hơn ở đằng sau.
Mình ngồi giải những bài tập này cũng đuối quá. Nếu có gì không hiểu hoặc không biết làm, hoặc tìm thấy bug thì mail cho mình nhé. Email ở dưới cuối màn mình =). Thanks!
Các bài viết liên quan