当前位置: 首页>>代码示例>>Java>>正文


Java Stream.forEachOrdered方法代码示例

本文整理汇总了Java中java.util.stream.Stream.forEachOrdered方法的典型用法代码示例。如果您正苦于以下问题:Java Stream.forEachOrdered方法的具体用法?Java Stream.forEachOrdered怎么用?Java Stream.forEachOrdered使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.util.stream.Stream的用法示例。


在下文中一共展示了Stream.forEachOrdered方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: cmdList

import java.util.stream.Stream; //导入方法依赖的package包/类
private boolean cmdList(String arg) {
    if (arg.length() >= 2 && "-history".startsWith(arg)) {
        return cmdHistory();
    }
    Stream<Snippet> stream = argsOptionsToSnippets(state::snippets,
            this::mainActive, arg, "/list");
    if (stream == null) {
        return false;
    }

    // prevent double newline on empty list
    boolean[] hasOutput = new boolean[1];
    stream.forEachOrdered(sn -> {
        if (!hasOutput[0]) {
            cmdout.println();
            hasOutput[0] = true;
        }
        cmdout.printf("%4s : %s\n", sn.id(), sn.source().replace("\n", "\n       "));
    });
    return true;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:JShellTool.java

示例2: cmdMethods

import java.util.stream.Stream; //导入方法依赖的package包/类
private boolean cmdMethods(String arg) {
    Stream<MethodSnippet> stream = argsOptionsToSnippets(this::allMethodSnippets,
            this::isActive, arg, "/methods");
    if (stream == null) {
        return false;
    }
    stream.forEachOrdered(meth -> {
        String sig = meth.signature();
        int i = sig.lastIndexOf(")") + 1;
        if (i <= 0) {
            hard("  %s", meth.name());
        } else {
            hard("  %s %s%s", sig.substring(i), meth.name(), sig.substring(0, i));
        }
        printSnippetStatus(meth, true);
    });
    return true;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:19,代码来源:JShellTool.java

示例3: read

import java.util.stream.Stream; //导入方法依赖的package包/类
static RunManifest read(Path manifestPath) throws IOException {
  final Stream<String> lines = Files.lines(manifestPath);

  final RunManifestBuilder builder = new RunManifestBuilder();
  lines.forEachOrdered(line -> {
    if (line.trim().isEmpty()) {
      return;
    }

    final String[] split = line.trim().split(" ", 2);
    if (split.length != 2) {
      throw new IllegalArgumentException("Malformed manifest line '" + line + "'");
    }

    switch (split[0].charAt(0)) {
      case LAMBDA:
        builder.continuation(split[1]);
        break;

      case CLASSPATH_FILE:
        builder.addClassPathFile(split[1]);
        break;

      case REGULAR_FILE:
        builder.addFile(split[1]);
        break;

      default:
        LOG.warn("Unrecognized manifest entry '" + line + "'");
    }
  });

  return builder.build();
}
 
开发者ID:spotify,项目名称:hype,代码行数:35,代码来源:ManifestUtil.java

示例4: cmdVars

import java.util.stream.Stream; //导入方法依赖的package包/类
private boolean cmdVars(String arg) {
    Stream<VarSnippet> stream = argsOptionsToSnippets(this::allVarSnippets,
            this::isActive, arg, "/vars");
    if (stream == null) {
        return false;
    }
    stream.forEachOrdered(vk ->
    {
        String val = state.status(vk) == Status.VALID
                ? state.varValue(vk)
                : getResourceString("jshell.msg.vars.not.active");
        hard("  %s %s = %s", vk.typeName(), vk.name(), val);
    });
    return true;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:JShellTool.java

示例5: cmdMethods

import java.util.stream.Stream; //导入方法依赖的package包/类
private boolean cmdMethods(String arg) {
    Stream<MethodSnippet> stream = argsOptionsToSnippets(this::allMethodSnippets,
            this::isActive, arg, "/methods");
    if (stream == null) {
        return false;
    }
    stream.forEachOrdered(mk
            -> hard("  %s %s", mk.name(), mk.signature())
    );
    return true;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:JShellTool.java

示例6: flatten

import java.util.stream.Stream; //导入方法依赖的package包/类
private Stream<String> flatten(String delimiter, Stream<Stream<String>> bumpy) {
    final List<String> flat = new ArrayList<>();
    bumpy.forEachOrdered(lines -> {
        if(!flat.isEmpty()) {
            final int last = flat.size() - 1;
            flat.set(last, flat.get(last) + delimiter);
        }
        lines.forEachOrdered(flat::add);
    });
    return flat.stream();
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:12,代码来源:MultiLineTextInspector.java

示例7: reduce

import java.util.stream.Stream; //导入方法依赖的package包/类
public static <T, R> R reduce(Stream<T> stream, R identity, BiFunction<R, T, R> accumulator) {
    class Result { R v; }
    Result result = new Result();
    result.v = identity;
    stream.forEachOrdered(t -> result.v = accumulator.apply(result.v, t));
    return result.v;
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:8,代码来源:Streams.java

示例8: cmdVars

import java.util.stream.Stream; //导入方法依赖的package包/类
private boolean cmdVars(String arg) {
    Stream<VarSnippet> stream = argsOptionsToSnippets(this::allVarSnippets,
            this::isActive, arg, "/vars");
    if (stream == null) {
        return false;
    }
    stream.forEachOrdered(vk ->
    {
        String val = state.status(vk) == Status.VALID
                ? feedback.truncateVarValue(state.varValue(vk))
                : getResourceString("jshell.msg.vars.not.active");
        hard("  %s %s = %s", vk.typeName(), vk.name(), val);
    });
    return true;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:16,代码来源:JShellTool.java

示例9: forEachWithIndex

import java.util.stream.Stream; //导入方法依赖的package包/类
public static <T> void forEachWithIndex(Stream<T> stream, IndexedConsumer<T> consumer) {
    final Counter index = new Counter();
    stream.forEachOrdered(t -> consumer.accept(t, index.next()));
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:5,代码来源:Streams.java


注:本文中的java.util.stream.Stream.forEachOrdered方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。