Вы можете использовать функциональную библиотеку программирования, такую как Guava (http://code.google.com/p/guava-libraries/). Вы можете сделать что-то вроде этого:
import com.google.common.base.Predicate;
public class NotNull implements Predicate
{
@Override
public boolean apply(String arg0)
{
return arg0 != null;
}
}
И тестовый драйвер, чтобы увидеть, как он используется:
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
import com.google.common.collect.Iterables;
public class Driver
{
@Test
public void testNotNull()
{
List l = Arrays.asList(new String[] {null, null, null});
String s = Iterables.find(l, new NotNull(), null);
assertNull(s);
}
@Test
public void testNotNull2()
{
List l = Arrays.asList(new String[] {null, "1", null});
String s = Iterables.find(l, new NotNull(), null);
assertNotNull(s);
}
}
С этим вы просто вызываете Iterables.find () и смотрите, может ли он найти что-нибудь, что не является нулевым. Пока он ничего не возвращает (ноль), вы знаете, что в списке не было ничего, что не было бы нулевым.