Я делаю некоторые руки упражнения на Java 8 потока функции так думали о применении знаний с проблемой Преобразование строки цифр в список целочисленногоПреобразование строки цифр в список целочисленных
типичный тест будет выглядеть
@Test
public void testGetListofIntegersFromString(){
List<Integer> result = getIntegers("123456780");
assertEquals(Arrays.asList(1,2,3,4,5,6,7,8,0),result);
}
я написал ниже метод
List<Integer> getIntegers(String value) {
return IntStream.rangeClosed(0, value.length() - 1).map(i -> Integer.valueOf(value.substring(i,i+1))).collect(?????);
}
Я застрял о том, какие функции для использования в get Список целых чисел Я пробовал collect(Collectors.toList())
Его давая ошибку компиляции.
Пожалуйста, предложите, если мы сможем следовать другим, чтобы решить эту проблему.
Что ошибка компиляции? – Vulcan
Я получаю как Ошибка: (61, 109) java: метод собирает в интерфейсе java.util.stream.IntStream не может применяться к заданным типам; требуется: 'java.util.function.Supplier, java.util.function.ObjIntConsumer , java.util.function.BiConsumer ' найдено: 'java.util.stream.Collector > ' Причина: не может быть введен тип-переменная R (списки фактических и формальных аргументов различаются по длине) –
Вы пытались использовать [' mapToInt '] (http://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#mapToInt-java.util.function.ToIntFunction-) вместо' map'? – Vulcan