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
A pytanie jest jakie?
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ść.
import java.util.Arrays;
public static long getOccurrenceCount(String[] list, String text){
return Arrays.stream(list).filter((e) -> e.equals(text)).count();
}
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
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)