単に一要素ずつ表示すれば良いのでは。
Java
1for(float e: data) {
2 System.out.println(e);
3}
Java
1data.stream().forEach(System.out::println);
コメントを受けて
例えばSystem.out.println(data.get(3));で取り出せるようにしたい
実際に試してみました。
比較のために、コードの怪しい部分も敢えてそのままにしています。
Java
1import java.io.*;
2import java.util.*;
3
4class Main {
5 public static void main(String[] args) {
6 ArrayList<Float> data = new ArrayList<>();
7
8 try {
9 FileReader in = new FileReader("sample");
10 BufferedReader br = new BufferedReader(in);
11 String line;
12 while ((line = br.readLine()) != null) {
13 float num = Float.parseFloat(line);
14
15 data.add(num);
16 System.out.println(data);
17 }
18 br.close();
19 in.close();
20
21 br.close();
22
23 }catch (IOException e) {
24 e.printStackTrace();
25 }
26
27 System.out.println(data.get(3));
28 }
29}
実行結果 Wandbox
plain
1[-2.739]
2[-2.739, -7.447]
3[-2.739, -7.447, -12.168]
4[-2.739, -7.447, -12.168, -11.806]
5[-2.739, -7.447, -12.168, -11.806, -11.444]
6[-2.739, -7.447, -12.168, -11.806, -11.444, -10.797]
7[-2.739, -7.447, -12.168, -11.806, -11.444, -10.797, -10.142]
8[-2.739, -7.447, -12.168, -11.806, -11.444, -10.797, -10.142, -10.507]
9[-2.739, -7.447, -12.168, -11.806, -11.444, -10.797, -10.142, -10.507, -10.85]
10-11.806
出力は随分面白いことになっていますが、少なくとも例外は発生しませんね。
おまけ
私ならこう書きます。Java8以降の環境で動きます。
Java
1import java.nio.file.*;
2import java.util.*;
3import java.util.stream.*;
4
5class Main {
6 public static void main(String[] args) throws java.io.IOException {
7 List<Double> data = Files.lines(Paths.get("./sample"))
8 .map(Double::valueOf)
9 // .peek(System.out::println)
10 .collect(Collectors.toList())
11 ;
12 data.stream().forEach(System.out::println);
13 }
14}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/19 05:59
2018/11/19 06:00 編集
2018/11/19 06:01
2018/11/19 06:09
2018/11/19 06:25
2018/11/19 06:38