コード例 #1
0
ファイル: Java7Stream.java プロジェクト: wyu/mzidlib
  public T withSmallestMappedDouble(Java7DoubleMapper<T> mapper) {
    if (used) {
      throw new RuntimeException("This stream has already been used.");
    }

    T smallest = null;
    for (T object : collection) {
      if (smallest == null || mapper.map(object) < mapper.map(smallest)) {
        smallest = object;
      }
    }

    return smallest;
  }
コード例 #2
0
ファイル: Java7Stream.java プロジェクト: wyu/mzidlib
  public Java7DoubleStream mapToDouble(Java7DoubleMapper<T> mapper) {
    if (used) {
      throw new RuntimeException("This stream has already been used.");
    }

    List<Double> newDoubleList = new ArrayList<>();
    for (T object : collection) {
      newDoubleList.add(mapper.map(object));
    }

    return Java7DoubleStream.doubleStream(newDoubleList);
  }