本文整理汇总了Java中org.apache.commons.collections4.ListUtils.indexOf方法的典型用法代码示例。如果您正苦于以下问题:Java ListUtils.indexOf方法的具体用法?Java ListUtils.indexOf怎么用?Java ListUtils.indexOf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.collections4.ListUtils
的用法示例。
在下文中一共展示了ListUtils.indexOf方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isWriteable
import org.apache.commons.collections4.ListUtils; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public boolean isWriteable(final Class<?> type, final Type genericType, final Annotation[] annotations,
final MediaType mediaType) {
String[] p;
return !dataViewDisabled
&& -1 != ListUtils.indexOf(requestProvider.get().getAcceptableMediaTypes(),
this::isSupportMediaType)
&& ((p = TemplateHelper.getProduces(annotations)) == null
|| -1 != ArrayUtils.indexOf(p,
(Predicate<String>) stringType -> {
if (stringType.equals(MediaType.WILDCARD)) return true;
MediaType mediaType1 = MediaType.valueOf(stringType);
return isSupportMediaType(mediaType1);
}));
}
示例2: indexOfAttributeDefinition
import org.apache.commons.collections4.ListUtils; //导入方法依赖的package包/类
protected int indexOfAttributeDefinition(final String name, List<AttributeDefinition> definitions) {
return ListUtils.indexOf(definitions, new Predicate<AttributeDefinition>() {
@Override
public boolean evaluate(AttributeDefinition definition) {
return definition.getName().equals(name);
}
});
}
示例3: indexOf
import org.apache.commons.collections4.ListUtils; //导入方法依赖的package包/类
/**
* 在<code>list</code>中,查找第一个属性 <code>propertyName</code> 值是指定值 <code>propertyValue</code> 对象的索引位置.
*
* <h3>示例:</h3>
*
* <blockquote>
*
* <pre class="code">
* List{@code <User>} list = new ArrayList{@code <>}();
* list.add(new User("张飞", 23));
* list.add(new User("关羽", 24));
* list.add(new User("刘备", 25));
*
* CollectionsUtil.indexOf(list, "name", "张飞") = 0
*
* CollectionsUtil.indexOf(null, "age", 24) = -1
* CollectionsUtil.indexOf(new ArrayList{@code <User>}(), "age", 24) = -1
* </pre>
*
* </blockquote>
*
* <h3>说明:</h3>
* <blockquote>
* <ol>
* <li>常用于 浏览历史记录,当前的商品id是否在历史记录中第一条位置,如果是,可能就不会操作Cookie,诸如此类的操作</li>
* </ol>
* </blockquote>
*
* @param <O>
* the generic type
* @param <V>
* the generic type
* @param list
* the list
* @param propertyName
* 泛型O对象指定的属性名称,Possibly indexed and/or nested name of the property to be modified,参见
* <a href="../bean/BeanUtil.html#propertyName">propertyName</a>
* @param propertyValue
* 指定属性的属性值
* @return 如果 <code>list</code>是null 或者 empty,返回 -1<br>
* 如果指定属性<code>propertyName</code>的值 <code>propertyValue</code>在 list 查找不到,返回 -1<br>
* @throws NullPointerException
* 如果 <code>propertyName</code> 是null
* @throws IllegalArgumentException
* 如果 <code>propertyName</code> 是blank
* @see org.apache.commons.collections4.ListUtils#indexOf(List, Predicate)
* @see BeanPredicateUtil#equalPredicate(String, Object)
* @since 1.5.5
*/
public static <O, V> int indexOf(List<O> list,String propertyName,V propertyValue){
return ListUtils.indexOf(list, BeanPredicateUtil.<O, V> equalPredicate(propertyName, propertyValue));
}