Andriy Skyba
Andriy Skyba

Reputation: 15

How to check each value inside a list if not empty except one?

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

Answers (1)

Tim
Tim

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

Related Questions