Я думаю, у вас должно быть 2 шага, сначала проверьте, если первый имеет статус, не равный 0
Если существует, чем фильтровать другие условия
//retrive first element if status not 0
List<StatusModel> result = new ArrayList<>();
Optional<StatusModel> firstElement =
stsModels.stream()
.findFirst()
.filter(f -> !f.getStatus().equals("0"));
if(firstElement.isPresent()) {
//other stream with logic
result= stsModels.stream()
.filter(f -> f.getStatus() != null
&& accountnumber.equalsIgnoreCase(f.getGetAccountNumber()))
.collect(Collectors.toList());
}