Ошибка «Несовместимые типы» при использовании сбора и сопоставления с потоками Java - PullRequest
0 голосов
/ 27 марта 2019

У меня есть этот класс:

public class AirbnbListing {
...
private int price
...
public int getPrice() { return price; }

И я пытаюсь использовать поток Java для сбора целочисленных цен из ArrayList объектов AirbnbListing:

ArrayList<AirbnbListing> properties = dataParser.getNeighbourhoodProperties(neighbourhood, 0, -1, 0, "All");
ArrayList<Integer> prices =
    properties.stream()
        .map(AirbnbListing::getPrice)
        .collect(Collectors.toList());

Но я получаю "Несовместимые типы: логическая переменная R имеет несовместимые границы". Не уверен, в чем проблема.

1 Ответ

0 голосов
/ 27 марта 2019

Создать ArrayList Передав аргумент как.

ArrayList<Integer> prices =
    properties.stream()
        .map(AirbnbListing::getPrice)
        .collect(Collectors.toCollection(ArrayList::new));//<------- this
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...