Vì vậy, giả sử tôi có một Arraylist
của đối tượng Animal
. Đó là lớp học của đối tượng là như thế này:Đếm các thuộc tính của các đối tượng trong danh sách bằng cách sử dụng java 8
class Animal{
String Name;//for example "Dog"
String Color
}
Những gì tôi muốn làm, là đếm có bao nhiêu màu sắc khác nhau tồn tại cho mỗi con vật trong ArrayList
và đặt chúng trong một Map<String,Integer>
nơi String
là Tên và Integer
là dành cho số lượng màu sắc khác nhau.
Ví dụ, nếu có 4 con chó màu đen và 1 trắng đặt tương đương với bản đồ sẽ
map.put("Dog",2);
Tôi biết nó có thể được thực hiện bằng Stream
nhưng tôi không thể tìm ra cách.
Bạn có thể sử dụng Map :: forEach cho mã thử nghiệm: map.forEach ((key, value) -> System.out. println (khóa + ":" + giá trị)); – srborlongan
Cảm ơn, không biết –