我有代码从文件" 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);
}
}
}
}
答案 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计算数组的元素数量,但正如我所说,它有点......很长。