Задать вопрос
Cranberry
@Cranberry
Software Engineer (Java/Spring)

Как перевести следующий код в stream на Java 8?

Добрый вечер, имеется следующий код:

Set<Team> teams = new HashSet<>();
    
    for (Team team : scenario.getTeamsActive()) {
      for (UserAsLearner userAsLearner : learners) {
        if(team.getLearners().contains(userAsLearner)) {
          teams.add(team);
          break;
        }
      }
    }


помогите реализовать его с использованием Streams и Лямбда-выражений.
  • Вопрос задан
  • 150 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Senior Devosaur **полностью **за вас делать нету времени вот простой пример для начала

List<String> OSes = Arrays
			.asList(new String[] { "windows", "dos", "mac", "linux" });

	 Map<String, String> defaultBrowsers = new HashMap<>();
		defaultBrowsers.put("windows", "Chrome");
		defaultBrowsers.put("linux", "Firefox");
		defaultBrowsers.put("mac", "Safari");

		List<String> result = OSes.stream().filter(o -> {
			return (defaultBrowsers.containsKey(o)) ? true : false;
		}).collect(Collectors.toList());
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы