java.util.List.spliterator()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(158)

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

List.spliterator介绍

暂无

代码示例

代码示例来源:origin: gocd/gocd

@Override
public Spliterator<PluginProfileMetadataKey> spliterator() {
  return keys.spliterator();
}

代码示例来源:origin: google/guava

@Override
 public Spliterator<T> spliterator() {
  if (iterable instanceof List) {
   final List<T> list = (List<T>) iterable;
   int toSkip = Math.min(list.size(), numberToSkip);
   return list.subList(toSkip, list.size()).spliterator();
  } else {
   return Streams.stream(iterable).skip(numberToSkip).spliterator();
  }
 }
};

代码示例来源:origin: prestodb/presto

@Override
 public Spliterator<T> spliterator() {
  if (iterable instanceof List) {
   final List<T> list = (List<T>) iterable;
   int toSkip = Math.min(list.size(), numberToSkip);
   return list.subList(toSkip, list.size()).spliterator();
  } else {
   return Streams.stream(iterable).skip(numberToSkip).spliterator();
  }
 }
};

代码示例来源:origin: confluentinc/ksql

@Override
public Spliterator<List<String>> spliterator() {
 return data.spliterator();
}

代码示例来源:origin: wildfly/wildfly

@Override
 public Spliterator<T> spliterator() {
  if (iterable instanceof List) {
   final List<T> list = (List<T>) iterable;
   int toSkip = Math.min(list.size(), numberToSkip);
   return list.subList(toSkip, list.size()).spliterator();
  } else {
   return Streams.stream(iterable).skip(numberToSkip).spliterator();
  }
 }
};

代码示例来源:origin: google/guava

static <E> Spliterator<E> spliteratorImpl(Multiset<E> multiset) {
 Spliterator<Entry<E>> entrySpliterator = multiset.entrySet().spliterator();
 return CollectSpliterators.flatMap(
   entrySpliterator,
   entry -> Collections.nCopies(entry.getCount(), entry.getElement()).spliterator(),
   Spliterator.SIZED
     | (entrySpliterator.characteristics()
       & (Spliterator.ORDERED | Spliterator.NONNULL | Spliterator.IMMUTABLE)),
   multiset.size());
}

代码示例来源:origin: prestodb/presto

static <E> Spliterator<E> spliteratorImpl(Multiset<E> multiset) {
 Spliterator<Entry<E>> entrySpliterator = multiset.entrySet().spliterator();
 return CollectSpliterators.flatMap(
   entrySpliterator,
   entry -> Collections.nCopies(entry.getCount(), entry.getElement()).spliterator(),
   Spliterator.SIZED
     | (entrySpliterator.characteristics()
       & (Spliterator.ORDERED | Spliterator.NONNULL | Spliterator.IMMUTABLE)),
   multiset.size());
}

代码示例来源:origin: wildfly/wildfly

static <E> Spliterator<E> spliteratorImpl(Multiset<E> multiset) {
 Spliterator<Entry<E>> entrySpliterator = multiset.entrySet().spliterator();
 return CollectSpliterators.flatMap(
   entrySpliterator,
   entry -> Collections.nCopies(entry.getCount(), entry.getElement()).spliterator(),
   Spliterator.SIZED
     | (entrySpliterator.characteristics()
       & (Spliterator.ORDERED | Spliterator.NONNULL | Spliterator.IMMUTABLE)),
   multiset.size());
}

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

@Override
public Spliterator<S> spliterator() {
  return this.toList().spliterator();
}

代码示例来源:origin: com.orientechnologies/spring-data-orientdb-commons

@Override
  public Spliterator<OrientParameter> spliterator() {
    return originals.spliterator();
  }
}

代码示例来源:origin: ibinti/bugvm

@Override
  public Spliterator<T> spliterator() {
    return List.super.spliterator();
  }
}

代码示例来源:origin: Exslims/MercuryTrade

@Override
  public Spliterator<E> spliterator() {
    return descriptors.spliterator();
  }
}

代码示例来源:origin: com.oracle.substratevm/objectfile

@Override
public Iterator<String> iterator() {
  return StreamSupport.stream(contentProviders.spliterator(), false)
          .flatMap(stringIterable -> StreamSupport.stream(stringIterable.spliterator(), false)).iterator();
}

代码示例来源:origin: com.facebook.presto/presto-jdbc

@Override
 public Spliterator<T> spliterator() {
  if (iterable instanceof List) {
   final List<T> list = (List<T>) iterable;
   int toSkip = Math.min(list.size(), numberToSkip);
   return list.subList(toSkip, list.size()).spliterator();
  } else {
   return Streams.stream(iterable).skip(numberToSkip).spliterator();
  }
 }
};

代码示例来源:origin: org.weakref/jmxutils

@Override
 public Spliterator<T> spliterator() {
  if (iterable instanceof List) {
   final List<T> list = (List<T>) iterable;
   int toSkip = Math.min(list.size(), numberToSkip);
   return list.subList(toSkip, list.size()).spliterator();
  } else {
   return Streams.stream(iterable).skip(numberToSkip).spliterator();
  }
 }
};

代码示例来源:origin: filosganga/geogson

@Override
  public com.vividsolutions.jts.geom.MultiLineString fromGeometry(MultiLineString src) {
    return this.geometryFactory.createMultiLineString(
        StreamSupport.stream(src.lineStrings().spliterator(), false)
            .map(this::toJtsLineString)
            .toArray(com.vividsolutions.jts.geom.LineString[]::new)
    );
  }
}

代码示例来源:origin: com.atlassian.jira/jira-core

private List<Project> getRecentProjects(final ApplicationUser user)
{
  return stream(projectHistoryManager.getProjectHistoryWithoutPermissionChecks(user).spliterator(), false)
      .map(userHistoryItem -> projectManager.getProjectObj(Long.valueOf(userHistoryItem.getEntityId())))
      .filter(project -> project != null)
      .collect(toImmutableList());
}

代码示例来源:origin: com.github.filosganga/geogson-jts

protected com.vividsolutions.jts.geom.Polygon toJtsPolygon(Polygon src) {
  return this.geometryFactory.createPolygon(
      toJtsLinearRing(src.perimeter()),
      StreamSupport
          .stream(src.holes().spliterator(), false)
          .map(this::toJtsLinearRing)
          .toArray(com.vividsolutions.jts.geom.LinearRing[]::new)
  );
}

代码示例来源:origin: filosganga/geogson

protected com.vividsolutions.jts.geom.LineString toJtsLineString(LineString src) {
  return this.geometryFactory.createLineString(
      StreamSupport.stream(src.positions().children().spliterator(), false)
          .map(sp -> new Coordinate(sp.lon(), sp.lat(), sp.alt()))
          .toArray(Coordinate[]::new)
  );
}

代码示例来源:origin: org.apache.hbase.thirdparty/hbase-shaded-miscellaneous

static <E> Spliterator<E> spliteratorImpl(Multiset<E> multiset) {
 Spliterator<Entry<E>> entrySpliterator = multiset.entrySet().spliterator();
 return CollectSpliterators.flatMap(
   entrySpliterator,
   entry -> Collections.nCopies(entry.getCount(), entry.getElement()).spliterator(),
   Spliterator.SIZED
     | (entrySpliterator.characteristics()
       & (Spliterator.ORDERED | Spliterator.NONNULL | Spliterator.IMMUTABLE)),
   multiset.size());
}

相关文章