Вызов монад Scala из Java #карта

У меня есть экземпляр scala.collection.immutable.List, и я хочу вызвать для него метод map, НО из Java.

Мне нужно предоставить CanBuildFrom.

Я заметил, что многие сопутствующие объекты коллекций scala содержат неявные экземпляры CanBuildFrom, но я не могу решить, какой из них мне нужно использовать.

Вот мой код Java:

    Function1<WeatherData, BigDecimal> mapper = new AbstractFunction1<WeatherData, BigDecimal>(){
        @Override
        public BigDecimal apply(WeatherData data) {
            return data.getTemps().reduce(adder).divide(new BigDecimal(data.getTemps().size()));
        }
    };

    scala.collection.immutable.List<WeatherData> data =...

    data.map(mapper, ???);

Что я должен передать в качестве второго параметра CanBuildFrom (?)

PS Использование Scala 2.10 -M5

7
задан om-nom-nom 26 July 2012 в 22:10
поделиться