首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:如何基于文件生成数组

Java:如何基于文件生成数组
EN

Stack Overflow用户
提问于 2018-02-01 16:49:47
回答 3查看 96关注 0票数 0

我有一个file.txt

100 120 - 200 10 105 12 25

我想做这样的排列表

100 105、12、25

我如何处理基本的Java知识?

EN

回答 3

Stack Overflow用户

发布于 2018-02-01 16:56:16

假设您希望每个ArrayList<String>ArrayList<Integer>都是一行,那么您可以简单地逐行迭代文件,并将每一行拆分为空格:

代码语言:javascript
复制
Files.lines(Paths.get("file.txt"))
     .map(line -> line.split(" "))
     .map(List::of)
     .collect(Collectors.toCollection(ArrayList::new));

这将返回一个不可修改的 ArrayList<List<String>>,但是您可以轻松地将其修改为您想要的任何类型(如果您告诉我是哪种类型,我将为您修改它!)

票数 3
EN

Stack Overflow用户

发布于 2018-02-01 16:56:01

代码语言:javascript
复制
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = br.readLine()) != null) {
        List<String> list = new ArrayList<String>(Arrays.asList(string.split(" ")));
        // now you can do something with `list`
    }
}
票数 1
EN

Stack Overflow用户

发布于 2018-02-01 17:01:59

简而言之:读取文件、读取行、按空格拆分行内容,这种拆分实际上会给您返回一个数组。

实际上,使用基本的Java知识(正如您所提到的),它非常简单,不需要求助。尤其是考虑到这看起来像学校的家庭作业,你想要一个快速的答案,而不需要自己投入时间:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48567853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档