Я новичок в потоках. Я пытаюсь получить ArrayList select_values с карты Grandmap значение которого в индексе 1 равняется двойному 6.5 . Я немного потерян со сценарием, специально пытающимся сохранить ключ в список. < /P>
select_values должен быть ArrayList строки размера 2, содержащие ключи «eric» и «maria».
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static java.util.stream.Collectors.toList;
public class Test {
public static void main(String[] args) {
Map grandMap = new HashMap();
grandMap.put("ME", Arrays.asList(3.6, 6584.60));
grandMap.put("ERIC", Arrays.asList(5.6, 6.5));
grandMap.put("MARIA", Arrays.asList(6.97, 6.5));
grandMap.put("GITA", Arrays.asList(5.5, 652.1));
List select_values = grandMap
.entrySet()
.stream()
.filter(map -> map.getValue().get(1).equals(6.5))
.map(x -> x.getKey())
.distinct()
.collect(toList::new);
}
}
Подробнее здесь: https://stackoverflow.com/questions/640 ... -arraylist