Jak często ciąg wejściowy targetColor występuje w tablicy colors?

0
getOccurrenceCount(new String[] {"blue", "blue", "blue"}, "blue"); // 3
getOccurrenceCount(new String[] {"blue", "green", "red"}, "red"); // 1
getOccurrenceCount(new String[] {"blue", "green", "red"}, "white"); // 0
getOccurrenceCount(new String[] {"blue", "green", "red"}, null); // 0
getOccurrenceCount(new String[0], "blue"); // 0
1

A pytanie jest jakie?

1

Chcesz stworzyć metodę która przyjmuje tablice napisów a potem zwraca ilość powtórzeń z tej tablicy napisu 'x'?

Tablice z parametru przekaż do streama, przefiltruj po tym czego szukasz i wyciągnij z tego ilość.

0
import java.util.Arrays;

public static long getOccurrenceCount(String[] list, String text){
    return Arrays.stream(list).filter((e) -> e.equals(text)).count();
}
0

mogę prosić o konkretniejszą pomoc

  public static int getOccurrenceCount(String[] colors, String targetColor) {
    // write your code below this line
    
    return 0;
    // write your code above this line
  }
}


treść zadanie :
Zaimplementuj metodę getOccurrenceCount() sprawdzającą, jak często ciąg wejściowy targetColor występuje w tablicy colors

nie chce rozwiązania jedynie aby mnie ktoś naprowadził.
Dzieki

0

nooo ok, jak nie chcesz/nie możesz na streamach, to najłatwiej użyć pętli for-each, w ciele fora używasz ifa, który to sprawdza czy element w tablicy równy jest targetColor. W ciele metody przed for-each dodaj sobie counter. W ciele ifa zwiększaj counter o 1. Na końcu metody zwróć counter. Bardziej nie umiem podpowiedzieć, bez napisania kodu. (zresztą w komentarzach pod wpisem @tumor jest to napisane)

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