Reputation: 15
So, we have a list of 10 values:
actualList = ['values','values','values','values','','values','values','values','values','values']
Need to check each value if not empty but 5 value must be empty. If it is true return some text else return some text. I have a code like this:
if (actualList.get(0).isEmpty() && actualList.get(1).isEmpty() && actualList.get(2).isEmpty() && actualList.get(3).isEmpty() && actualList.get(4).isEmpty() &&
!actualList.get(5).isEmpty() && actualList.get(6).isEmpty() && actualList.get(7).isEmpty() && actualList.get(8).isEmpty() && actualList.get(9).isEmpty()) {
return true;
} else return false;
but how to automate it?
Upvotes: 0
Views: 160
Reputation: 437
Something like this:
List<String> actualList = Arrays.asList("values","values","values","values", "values", "", "values","values","values","values");
return actualList.get(5).isEmpty() &&
IntStream.range(0, actualList.size())
.filter(i -> i != 5 && !actualList.get(i).isEmpty())
.count() == 9;
Upvotes: 1