Witam dwa dni temu chciałem zrobić losowanie bez powtórzeń miałem tablicę prymitywów, dowiedziałem się że metoda contain na liście prymitywów nie działa dzisiaj chciałem jej użyć w następującym kodzie szukanie pracownika po różnych parametrach przedstawiam kod szukania po wysokości zarobków
public static void search (Pracownik tab[],String type,String value){
if (type.equals("zarobki")){
if (!Arrays.asList(tab).contains(new Integer(value))){// zamieniam tablicę typu Pracownik na listę i chcę przeszukać czy znajduje się tam podana wartość(jest ona podana jako tekst dlatego zamieniam na Integer)
System.out.println("Brak pracowników o tych zarobkach");
}
else{
for (int i=0;i<tab.length;i++){
if(tab[i].earnings==new Integer(value)){
System.out.println(tab[i].getData());
}
}
}
}
}
Za każdym razem wywala mi że nie ma pracowników o tych zarobkach a są
Klasa pracownik zawiera następujące pola
String name, String surname, byte age, String pesel, int earnings,String post
Oczywiście tablicę tworzę
Pracownik workers[]=new Pracownik[10]
//i potem pętla
for(int i=0;i<workers.length;i++){
workers[i]=new Pracownik (PodajeWartosci)
}
Nie wykluczone że źle interpretuję działanie metody contain, jeśli tak jest to poprosiłbym o jakąś wskazówkę jak to działa
Z góry dziękuję za pomoc :)