Metoda, która w argumencie przyjmuje Listę obiektów typu String

0

Hej, jestem na początku przygody z programowaniem i utknęłam na tym zadaniu...

Stwórz metodę , która w argumencie przyjmuje Listę obiektów typu String i zwróci Listę
obiektów typu String zawierających tylko takie obiekty, które zawierają mniej niż 10 znaków.
Przykład: argument wejściowy [„sosnowianin”, „Jan”, „psycholingwistka”, „ty”], wartość
zwrócona [„Jan”, „ty”].

Dzięki za pomoc :)

3
List<String> getStringByCriteria(List<String> strings, Integer stringLength) {
List<String> result;
[...] //Implementacja
return result;
}

Pobierasz długość po jakiej filtrujesz z stringLength i lecisz po każdej pozycji listy sprawdzając czy pasuje do kryteriów, jak pasuje, to wrzucasz do resulta a na koniec go zwracasz.

Skoro zaczynasz to odpuść strimy i poczytaj sobie w dokumentacji o klasie String i Listach. Dodatkowo przydatne będzie zaznajomić się for-each.

1
List<String> extractLessThan10Chars(List<String> input) {
  return input.stream()
      .filter(s -> s.length() < 10)
      .collect(Collectors.toList());
}
List<String> extractLessThan10Chars(List<String> input) {
  List<String> result = new ArrayList<>();
  for (String s : input) {
    if (s.length() < 10) {
      result.add(s);
    }
  }
  return result;
}

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