【问题标题】:Get first value in an array list before comma在逗号之前获取数组列表中的第一个值
【发布时间】:2017-09-26 22:51:47
【问题描述】:

我的程序正在读取外部文件并将每一行数据放入一个数组列表中。外部文件中的一行有 5 个不同的值,这些值用逗号分隔。我只是不知道如何让数组列表中的第一个值在我的代码的其他部分中使用。 文件中的第一个值是名称,这就是我试图将其与他们为 changeName 所做的条目匹配的内容。

System.out.println("Enter the name of the player you would like to change the amount for");
    String changeName = FileUtility.getInput().nextLine();

    Scanner s = new Scanner(new File(FILE_NAME));
    String str = "";
    ArrayList<String> list = new ArrayList<String>();

    while (s.hasNext()) {
        list.add(s.next());
    }

【问题讨论】:

  • 我建议您熟悉String documentation。您可以通过浏览此页面找到有用的功能。
  • 我不完全理解您的要求,但对于第一个值,您可以使用 list.get(0) 访问它。如果您正在努力根据逗号分隔值,请考虑创建子字符串,并用逗号分隔它们。 Edit this 有用吗?
  • 你知道String类的split方法吗?
  • @Code-Apprentice 我使用 str.split 并得到错误说 string[] cannot be convert to ArrayList used this code list = str.split(",");
  • str.split(",") 返回数组

标签: java csv arraylist comma


【解决方案1】:

好的,如果我没听错,这将满足你的要求:

        Scanner s = new Scanner(new File("test.txt"));
        String str = "";
        List<List<String>> list = new ArrayList<List<String>>();

        while (s.hasNext()) {
            list.add(Arrays.asList(s.nextLine().split(",")));
        }

        // then you can acces random element from the list this way
        System.out.println(list.get(0).get(1));

        // or print all values in the list
        for (List<String> elem : list) {
            System.out.println(Arrays.toString(elem.toArray()));
        }

输出:

asdf
[asdf, asdf, asdf, asdf, asdf]
[asdf, asdf, asdf, asdf, asdf]

我的test.txt

asdf,asdf,asdf,asdf,asdf
asdf,asdf,asdf,asdf,asdf

【讨论】:

  • 你是救生员!正是我想要的谢谢!
  • 还有一个问题,我将如何在不同的行中获取第一个值?现在我在做 if(list.get(0).contains(firstValue)){ do stuff} 但是当我在第二行输入第一个值时,if 语句为 false
  • 你有一个矩阵。第一个索引是第 num 行和第二列 num。因此,您可以访问任何行,例如 list.get(0) list.get(1) list.get(2)....,然后您可以访问该行上的任何列,例如 list.get(1).get(0)
  • 好的,现在我将如何编辑 list.get(0) 中的值之一,该 arraylist 的 [0] 的大小为 5,我需要编辑 [4] 中的值所以如果有意义的话,基本上列出 [0] [4]。
  • Ok) list.get(0).set(4, "anyvalue"); 但是您必须检查标准 api 文档以获取此类基本内容 docs.oracle.com/javase/7/docs/api/java/util/List.html
猜你喜欢
  • 2014-05-15
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 2021-02-24
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多