当前位置: 首页 > 知识库问答 >
问题:

有没有办法使用BufferedReader直接接受值到List中?[复制]

谭安翔
2023-03-14

对于阵列,我们可以使用:

int[] arr = Arrays.stream(br.readLine().trim.split("\\s+"))
            .maptoInt(Integer::parseInt)
            .toArray();

有没有类似的方法可以在一个步骤中初始化列表?

共有2个答案

仲高超
2023-03-14

如果文件中有多行仅由整数组成,并用空格分隔,则可以按如下方式将所有内容读取到列表中:

List<Integer> list = null;
try {
    list = Files.lines(Path.of("c:/someFile.txt"))
            .flatMap(line -> Arrays.stream(line.trim().split("\\s+")))
            .map(Integer::parseInt)
            .collect(Collectors.toList());
} catch (IOException ioe) {
    ioe.printStackTrace();
}

要阅读示例中的一行内容,可以这样做。

List<Integer> list = Arrays.stream(br.readLine().trim().split("\\s+"))
                .map(Integer::parseInt)
                .collect(Collectors.toList());
段渊
2023-03-14

使用自动装箱方法并收集到列表中,而不是调用toAray()

...
.boxed().collect(Collectors.toList());

注意:您的变量将是一个类似List的列表

 类似资料:
  • 错误: java.lang.nosuchmethoderror:类lcom/google/android/gms/iid/zzd中没有直接方法(landroid/content/context;)V;或其超级类(“com.google.android.gms.iid.zzd”的声明出现在/data/app/com.app-1/base.apk:classes33.dex中)的com.google.

  • 编程新手,如果这是个愚蠢的问题,我深表歉意。 当使用Scanner类时,我看不出是否有获取单个字符作为输入的选项。例如 上面的代码允许我将下一行拉入字符串,然后可以使用while或if语句使用.length()对其进行验证1,然后根据需要存储到字符中。 但是,有没有一种方法可以提取单个字符,而不是使用字符串然后进行验证?如果没有,有人能解释为什么这是不允许的吗?我认为这可能是由于类或对象与基本类型

  • 问题内容: 我正在寻找一种将POJO直接转换为JacksonTreeModel的方法。我知道存在从POJO到JSON-String的转换,并且支持TreeModel到JSON-String的转换—但是我正在寻找POJO到TreeModel的转换。有办法吗? 用例如下: 服务器端模板是使用Mustache的Java实现完成的。这使用了Jackson的TreeModel。 之后,我需要在客户端上精简版

  • 我们的Java应用程序使用jTDS 1.3.1连接到SQL服务器,在客户端尝试将数据库放在AzureSQL之前,该服务器运行良好。连接失败,但有以下例外: java.sql.SQLException:原因:由于客户端TLS版本低于服务器允许的最低TLS版本,登录失败。 我查看了jTDS的文档,无论如何都看不到指定TLS版本。除了用MS JDBC驱动程序替换它之外,还有人成功地解决了其他问题吗? 我

  • 我正在学习Springboot,到目前为止我已经达到了JPA。我能够执行创建/读取/删除操作。但是对于某种情况下的更新,我面临着这个问题。让我在下面详细说明: 其余 API 网址: 请求正文: 这里,我不想在请求体中传递< code>id,而只想传递其余部分。由于JPA没有任何更新操作,所以我在< code>Repository中创建了一个自定义方法。下面是我在仓库类中的代码: 但是使用上面的代码

  • 问题内容: 我想在Python中使用PhantomJS。我用谷歌搜索了这个问题,但是找不到合适的解决方案。 我发现 可能是一个不错的选择。但是我无法通过一些争论。 使用可能是目前合适的解决方案。我想知道是否有更好的解决方案。 有没有办法在Python中使用PhantomJS? 问题答案: 在python中使用PhantomJS的最简单方法是通过Selenium。最简单的安装方法是 安装NodeJS