用于计算数组中元素数量的Java代码

时间:2015-01-16 16:45:31

标签: java arrays file file-io int

我有代码从文件" line.txt"创建一个ArrayList。你能建议一些方法来获得ArrayList中的元素数量吗?例如:如果文件包含诸如(43,432)之类的元素,则输出应为3(元素数)。

public class scan {
  public static void main(String[] args) throws Exception {

    List<Integer> numbers = new ArrayList<>();
    for (String line : Files.readAllLines(Paths.get("line.txt"))) {
      for (String part : line.split("\\s+")) {
        Integer i = Integer.valueOf(part);
        numbers.add(i);
      }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

ArrayList&lt;&gt;在docs.oracle中拥有它自己的API:

docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

在你的情况下:

public class scan {
public static void main(String[] args) throws Exception {

List<Integer> numbers = new ArrayList<>();
for (String line : Files.readAllLines(Paths.get("line.txt"))) {
  for (String part : line.split("\\s+")) {
    Integer i = Integer.valueOf(part);
    numbers.add(i);
  }
}
int answer = number.size();
System.out.println("The number of elements is: " + answer);
}
}

如果你想要另一种方式(如果你只想知道元素的数量,那就有点愚蠢)。正在将它转换为数组并按.length计算数组的元素数量,但正如我所说,它有点......很长。