Guavaには述語を持つ Iterables.indexOf
があります。
int index = Iterables.indexOf(list, new Predicate {
@Override public boolean apply(String input) {
return input.contains(search);
}
});
しかし、あなたは検索
を最終的に行う必要があります。しかし、少なくともJava 8では、次のような記述が可能です。
int index = Iterables.indexOf(list, input => input.contains(search));
(あるいは、少なくとも好きとか、おそらく拡張メソッドの構文で...)