Jak mogę sprawdzić, czy jest tam String
w List
?Sprawdź, czy ciąg jest w ArrayList ciągów
Chcę przypisać 1
do temp
, jeśli istnieje wynik, 2
w przeciwnym razie.
Mój obecny kod jest:
Integer temp = 0;
List<String> bankAccNos = new ArrayList<String>();//assume list contains values
String bankAccNo = "abc";
for(String no : bankAccNos)
if(no.equals(bankAccNo))
temp = 1;
Dlaczego nie wystarczy ustawić temp być 2 na początku? I dlaczego używać obiektu Integer zamiast int? Rozwiązanie wygląda na wystarczająco dobre, jeśli zmienisz to, co powiedziałem. – tskulbru
To, co napisałeś, jest działającym rozwiązaniem, z tą różnicą, że brakuje ci instrukcji else. Zwróć też uwagę, że porównywanie ciągów uwzględnia wielkość liter, co może stanowić problem, jeśli nie sprawdzisz, czy działa poprawnie. Ponadto, korzystając zawiera jak sugerował to kolejny ważny podejście –
@JimmyGustafsson: tak człowiek byłem doin, że tylko ale mam mylić ... każdym razie dzięki – abhi