java.util.stream.IntStream.min()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(163)

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

IntStream.min介绍

[英]Returns an OptionalInt describing the minimum element of this stream, or an empty optional if this stream is empty. This is a special case of a reduction and is equivalent to:

return reduce(Integer::min);

This is a terminal operation.
[中]返回描述此流的最小元素的Optionant,如果此流为空,则返回空可选值。这是reduction的一个特例,相当于:

return reduce(Integer::min);

这是一个terminal operation

代码示例

代码示例来源:origin: biezhi/30-seconds-of-java8

/**
 * Returns the minimum value in an array.
 *
 * @param numbers Array of numbers
 * @return minimum value in an array
 */
public static OptionalInt arrayMin(int[] numbers) {
  return Arrays.stream(numbers).min();
}

代码示例来源:origin: languagetool-org/languagetool

private static int min(int... numbers) {
 return Arrays.stream(numbers)
     .min().orElse(Integer.MAX_VALUE);
}

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

/**
 * @return The priority that this region should have in the compaction queue
 */
public int getCompactPriority() {
 return stores.values().stream().mapToInt(HStore::getCompactPriority).min()
   .orElse(Store.NO_PRIORITY);
}

代码示例来源:origin: decaywood/XueQiuSuperSpider

public static int min(int... nums) {
  if(nums.length == 0) return Integer.MIN_VALUE;
  return Arrays.stream(nums).min().getAsInt();
}

代码示例来源:origin: shekhargulati/99-problems

public static IntPair maximize_unsorted(int[] numbers) {
  OptionalInt min = IntStream.of(numbers).min();
  OptionalInt max = IntStream.of(numbers).max();
  return new IntPair(min.getAsInt(), max.getAsInt());
}

代码示例来源:origin: goldmansachs/gs-collections

@Benchmark
public int serial_lazy_intstream_jdk()
{
  return this.integersJDK.stream().mapToInt(Integer::intValue).min().getAsInt();
}

代码示例来源:origin: goldmansachs/gs-collections

@Benchmark
public int parallel_lazy_intstream_jdk()
{
  return this.integersJDK.parallelStream().mapToInt(Integer::intValue).min().getAsInt();
}

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

@Override
  public OptionalInt execute() {
    try (final IntStream stream = buildPrevious()) {
      return stream.min();
    }
  }
}

代码示例来源:origin: shekhargulati/strman-java

/**
 * Aggregates the contents of n strings into a single list of tuples.
 *
 * @param inputs A list of strings.
 * @return A list of strings if none of the strings in the input is null or empty.
 * An empty list otherwise.
 */
public static List<String> zip(String... inputs) {
  if (inputs.length == 0) {
    return Collections.emptyList();
  }
  OptionalInt min = Arrays.stream(inputs).mapToInt(str -> str == null ? 0 : str.length()).min();
  if (!min.isPresent()) {
    return Collections.emptyList();
  }
  return IntStream.range(0, min.getAsInt())
      .mapToObj(elementIndex -> Arrays.stream(inputs)
          .map(input -> String.valueOf(input.charAt(elementIndex)))
          .collect(joining()))
      .collect(toList());
}

代码示例来源:origin: goldmansachs/gs-collections

@Benchmark
public int serial_lazy_intstream_streams_gsc()
{
  return this.integersGSC.stream().mapToInt(Integer::intValue).min().getAsInt();
}

代码示例来源:origin: goldmansachs/gs-collections

@Benchmark
public int parallel_lazy_intstream_streams_gsc()
{
  return this.integersGSC.parallelStream().mapToInt(Integer::intValue).min().getAsInt();
}

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

default OptionalInt min(IntPipeline pipeline) {
  requireNonNull(pipeline);
  return optimize(pipeline).getAsIntStream().min();
}

代码示例来源:origin: konsoletyper/teavm

int min = statement.getClauses().stream()
    .flatMapToInt(clause -> Arrays.stream(clause.getConditions()))
    .min().orElse(0);
int max = statement.getClauses().stream()
    .flatMapToInt(clause -> Arrays.stream(clause.getConditions()))

代码示例来源:origin: shekhargulati/30-seconds-of-java

/**
 * Returns the minimum value in an array.
 *
 * @param numbers Array of numbers
 * @return minimum value in an array
 */
public static OptionalInt arrayMin(int[] numbers) {
  return Arrays.stream(numbers).min();
}

代码示例来源:origin: konsoletyper/teavm

int tag = ranges.stream().mapToInt(range -> range.lower).min().orElse(0);
header.setInt(CLASS_TAG, tag);
header.setInt(CLASS_CANARY, RuntimeClass.computeCanary(occupiedSize, tag));

代码示例来源:origin: stackoverflow.com

import java.util.Arrays;

public class Test {
  public static void main(String[] args){
    int[] tab = {12, 1, 21, 8};
    int min = Arrays.stream(tab).min().getAsInt();
    int max = Arrays.stream(tab).max().getAsInt();
    System.out.println("Min = " + min);
    System.out.println("Max = " + max)
  }

}

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

AttrStore(List<Shard> shards, int total) {
  assert shards.stream()
         .mapToInt(Shard::size)
         .sum()
      == total;
  if (shards.size() > 1) {
    assert shards.subList(0, shards.size() - 1)
           .stream()
           .mapToInt(Shard::size)
           .min()
           .equals(OptionalInt.of(Shard.SHARD_SIZE));
    assert shards.subList(0, shards.size() - 1)
           .stream()
           .mapToInt(Shard::size)
           .max()
           .equals(OptionalInt.of(Shard.SHARD_SIZE));
  }
  this.shards = ImmutableList.copyOf(shards);
  this.totalSize = total;
}

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

/** Extracts the maximum sdk (exclusive) supported by the targeting. */
 public static int getMaxSdk(SdkVersionTargeting sdkVersionTargeting) {
  int minSdk = getMinSdk(sdkVersionTargeting);
  int alternativeMinSdk =
    sdkVersionTargeting
      .getAlternativesList()
      .stream()
      .mapToInt(alternativeSdk -> alternativeSdk.getMin().getValue())
      .filter(sdkValue -> minSdk < sdkValue)
      .min()
      .orElse(Integer.MAX_VALUE);

  return alternativeMinSdk;
 }
}

代码示例来源:origin: zstackio/zstack

.peek(it -> hostPriority.put(it.get(1, String.class), it.get(0, Integer.class)))
.mapToInt(it -> it.get(0, Integer.class))
.min().orElse(defaultPriroty);

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

int minx = sources.stream().mapToInt(it -> it.posx).min().getAsInt();
int maxx = sources.stream().mapToInt(it -> it.posx + it.image.getWidth()).max().getAsInt();
int miny = sources.stream().mapToInt(it -> it.posy).min().getAsInt();
int maxy = sources.stream().mapToInt(it -> it.posy + it.image.getHeight()).max().getAsInt();
int width = maxx - minx;

相关文章

微信公众号

最新文章

更多