org.apache.commons.collections.CollectionUtils.cardinality()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(3.8k)|赞(0)|评价(0)|浏览(115)

本文整理了Java中org.apache.commons.collections.CollectionUtils.cardinality()方法的一些代码示例,展示了CollectionUtils.cardinality()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。CollectionUtils.cardinality()方法的具体详情如下:
包路径:org.apache.commons.collections.CollectionUtils
类名称:CollectionUtils
方法名:cardinality

CollectionUtils.cardinality介绍

[英]Returns the number of occurrences of obj in coll.
[中]返回对象在coll中的出现次数。

代码示例

代码示例来源:origin: commons-collections/commons-collections

public void testCardinality() {
  assertEquals(1, CollectionUtils.cardinality("a", collectionA));
  assertEquals(2, CollectionUtils.cardinality("b", collectionA));
  assertEquals(3, CollectionUtils.cardinality("c", collectionA));
  assertEquals(4, CollectionUtils.cardinality("d", collectionA));
  assertEquals(0, CollectionUtils.cardinality("e", collectionA));
  assertEquals(0, CollectionUtils.cardinality("a", collectionB));
  assertEquals(4, CollectionUtils.cardinality("b", collectionB));
  assertEquals(3, CollectionUtils.cardinality("c", collectionB));
  assertEquals(2, CollectionUtils.cardinality("d", collectionB));
  assertEquals(1, CollectionUtils.cardinality("e", collectionB));
  set.add("E");
  set.add("E");
  assertEquals(1, CollectionUtils.cardinality("A", set));
  assertEquals(0, CollectionUtils.cardinality("B", set));
  assertEquals(1, CollectionUtils.cardinality("C", set));
  assertEquals(0, CollectionUtils.cardinality("D", set));
  assertEquals(1, CollectionUtils.cardinality("E", set));
  bag.add("E");
  bag.add("E");
  assertEquals(3, CollectionUtils.cardinality("A", bag));
  assertEquals(0, CollectionUtils.cardinality("B", bag));
  assertEquals(1, CollectionUtils.cardinality("C", bag));
  assertEquals(0, CollectionUtils.cardinality("D", bag));
  assertEquals(2, CollectionUtils.cardinality("E", bag));

代码示例来源:origin: commons-collections/commons-collections

public void testCardinalityOfNull() {
  List list = new ArrayList();
  assertEquals(0,CollectionUtils.cardinality(null,list));
  assertEquals(0,CollectionUtils.cardinality(null,list));
  assertEquals(1,CollectionUtils.cardinality(null,list));
  assertEquals(1,CollectionUtils.cardinality(null,list));
  assertEquals(2,CollectionUtils.cardinality(null,list));
  assertEquals(2,CollectionUtils.cardinality(null,list));
  assertEquals(3,CollectionUtils.cardinality(null,list));

代码示例来源:origin: org.andromda.translationlibraries/andromda-ocl-validation-library

/**
 * Counts the number of occurrences of the argument item in the source collection.
 * @param collection
 * @param item
 * @return CollectionUtils.cardinality(item, collection)
 */
public static int count(
    final Collection collection,
    Object item)
{
  return collection == null ? 0 : CollectionUtils.cardinality(item, collection);
}

代码示例来源:origin: apache/oozie

private void checkForkTransitions(LiteWorkflowApp app, List<String> transitionsList, NodeDef node) throws WorkflowException {
  for (final String t : transitionsList) {
    NodeDef aNode = app.getNode(t);
    // Now we have to figure out which node is the problem and what type of node they are (join and kill are ok)
    if (!(aNode instanceof JoinNodeDef) && !(aNode instanceof KillNodeDef)) {
      int count = CollectionUtils.cardinality(t, transitionsList);
      if (count > 1) {
        throw new WorkflowException(ErrorCode.E0744, node.getName(), t);
      }
    }
  }
}

代码示例来源:origin: org.apache.oozie/oozie-core

private void checkForkTransitions(LiteWorkflowApp app, List<String> transitionsList, NodeDef node) throws WorkflowException {
  for (final String t : transitionsList) {
    NodeDef aNode = app.getNode(t);
    // Now we have to figure out which node is the problem and what type of node they are (join and kill are ok)
    if (!(aNode instanceof JoinNodeDef) && !(aNode instanceof KillNodeDef)) {
      int count = CollectionUtils.cardinality(t, transitionsList);
      if (count > 1) {
        throw new WorkflowException(ErrorCode.E0744, node.getName(), t);
      }
    }
  }
}

相关文章