Ответ 1
temp = bankAccNos.contains(no) ? 1 : 2;
Как проверить, есть ли String
в List
?
Я хочу назначить 1
на temp
, если есть результат, 2
в противном случае.
Мой текущий код:
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;
temp = bankAccNos.contains(no) ? 1 : 2;
Интерфейс List
уже разрешен.
int temp = 2;
if(bankAccNos.contains(bakAccNo)) temp=1;
Подробнее можно найти в документации по List.
List list1 = new ArrayList();
list1.add("one");
list1.add("three");
list1.add("four");
List list2 = new ArrayList();
list2.add("one");
list2.add("two");
list2.add("three");
list2.add("four");
list2.add("five");
list2.stream().filter( x -> !list1.contains(x) ).forEach(x -> System.out.println(x));
Вывод:
two
five