stream Integer ze streama String - jak nareperować

0
List<String> fragments = this.findFragmentsAboutWantedTrait(textToSearchIn);
		return fragments.stream()
				.flatmap(fragment -> findTraitValuesFrom(fragment).stream())
				.filter(traitValue -> this.isValid(traitValue))
				.collect(Collectors.toList());

kompilator zgłasza błąd na lini flatmap:

The method flatMap((<no type="type"> fragment -> {}) is undefined for the type Stream<String>

Druga rzecz:

private List<Integer> findTraitValuesFrom(String fragment) {
		List<Integer> traitValues = LinkedList<>();
		Matcher m = Pattern.compile("\\d+").matcher(fragment);
		while (m.find()) {
			traitValues.add(Integer.parseUnsignedInt(m.group()));
		}
	}

tutaj czepia się LinkedList:

Multiple markers at the same line
- Syntax error on token ">", invalid None
- LinkedList cannot be resolved to a variable

a import jest:

import java.util.LinkedList;
1
  1. flatMap, piszesz ten kod lodówką?
  2. new LinkedList<>(); i znów, piszesz lodówką? Przecież IntelliJ potrafi podpowiedzieć wtf...

1 użytkowników online, w tym zalogowanych: 0, gości: 1