У меня есть собственный класс PDFDataItem, предоставляющий метод getValue(), который возвращает двойное значение (см. Прилагаемый код). У меня также есть ArrayList из нескольких экземпляров PDFDataItem, каждый из которых имеет определенное значение: разные экземпляры могут иметь одинаковое значение. Что я хотел бы сделать, так это создать LinkedHashMap, где можно хранить, однозначно, значения экземпляров и для каждого найденного значения количество событий (то есть количество экземпляров, в которых оно сравнивается). Конечно, я могу найти множество трюков, чтобы достичь своей цели, но я хотел бы знать, существует ли быстрый метод (возможно, с использованием лямбда).Подсчет вхождений в список с Java 8
public class PDFDataItem{
double value;
public PDFDataItem(double value){
this.value = value;
}
public double getValue(){
return value;
}
}
Пожалуйста, напишите, что вы пробовали до сих пор. –
Есть ли конкретная причина, почему она должна быть «LinkedHashMap»? Кстати, равенства и «двойные» ценности не хорошие друзья. Вы должны переосмыслить либо задачу, либо выбранный тип данных. – Holger
@Holger нет специфическая причина. Я чувствовал себя уверенно в Карте, и я подумал о LinkedHashMap. – Roberto