У меня есть такой список массивов, и я хотел бы получить значение ключа «Итого» для названия продукта - Досуг 1, но не уверен, как искать или перебирать список объектов массива в весенней загрузке Java
"priceList": [
{
"Total": "10",
"Stamp Duty": "10",
"Main Policy": "0",
"Product Name": "Leisure 1"
},
{
"Total": "10",
"Stamp Duty": "10",
"Main Policy": "0",
"Product Name": "Leisure 2"
},
{
"Total": "10",
"Stamp Duty": "10",
"Main Policy": "0",
"Product Name": "Leisure 3"
},
{
"Total": "10",
"Stamp Duty": "10",
"Main Policy": "0",
"Product Name": "Work 1"
},
{
"Total": "10",
"Stamp Duty": "10",
"Main Policy": "0",
"Product Name": "Work 2"
}
]
Я пытался сделать это. Я создал функцию
public static <K, V> Stream<K> keys(Map<K, V> map, V value) {
return map
.entrySet()
.stream()
.filter(entry -> value.equals(entry.getValue()))
.map(Map.Entry::getKey);
}
Затем я попытался привести свой список массивов к карте и попытался отфильтровать список, чтобы найти точный объект, но безрезультатно
priceList.stream().map(x -> x.get("Total").toString()).filter(s -> s.get("Product Name") == planHeader).collect(Collectors.toList());
Как я могу иметь возможность циклически проходить или искать в массиве объектов и фильтровать по определенному значению?
Любая помощь приветствуется