回答編集履歴

3

追記

2018/11/19 06:23

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -125,3 +125,43 @@
125
125
 
126
126
 
127
127
  出力は随分面白いことになっていますが、少なくとも例外は発生しませんね。
128
+
129
+
130
+
131
+ おまけ
132
+
133
+ ---
134
+
135
+ 私ならこう書きます。Java8以降の環境で動きます。
136
+
137
+ ```Java
138
+
139
+ import java.nio.file.*;
140
+
141
+ import java.util.*;
142
+
143
+ import java.util.stream.*;
144
+
145
+
146
+
147
+ class Main {
148
+
149
+ public static void main(String[] args) throws java.io.IOException {
150
+
151
+ List<Double> data = Files.lines(Paths.get("./sample"))
152
+
153
+ .map(Double::valueOf)
154
+
155
+ // .peek(System.out::println)
156
+
157
+ .collect(Collectors.toList())
158
+
159
+ ;
160
+
161
+ data.stream().forEach(System.out::println);
162
+
163
+ }
164
+
165
+ }
166
+
167
+ ```

2

追記

2018/11/19 06:22

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -23,6 +23,10 @@
23
23
  コメントを受けて
24
24
 
25
25
  ---
26
+
27
+ > 例えばSystem.out.println(data.get(3));で取り出せるようにしたい
28
+
29
+
26
30
 
27
31
  実際に試してみました。
28
32
 

1

追記

2018/11/19 06:07

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -17,3 +17,107 @@
17
17
  data.stream().forEach(System.out::println);
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ コメントを受けて
24
+
25
+ ---
26
+
27
+ 実際に試してみました。
28
+
29
+ 比較のために、コードの怪しい部分も敢えてそのままにしています。
30
+
31
+ ```Java
32
+
33
+ import java.io.*;
34
+
35
+ import java.util.*;
36
+
37
+
38
+
39
+ class Main {
40
+
41
+ public static void main(String[] args) {
42
+
43
+ ArrayList<Float> data = new ArrayList<>();
44
+
45
+
46
+
47
+ try {
48
+
49
+ FileReader in = new FileReader("sample");
50
+
51
+ BufferedReader br = new BufferedReader(in);
52
+
53
+ String line;
54
+
55
+ while ((line = br.readLine()) != null) {
56
+
57
+ float num = Float.parseFloat(line);
58
+
59
+
60
+
61
+ data.add(num);
62
+
63
+ System.out.println(data);
64
+
65
+ }
66
+
67
+ br.close();
68
+
69
+ in.close();
70
+
71
+
72
+
73
+ br.close();
74
+
75
+
76
+
77
+ }catch (IOException e) {
78
+
79
+ e.printStackTrace();
80
+
81
+ }
82
+
83
+
84
+
85
+ System.out.println(data.get(3));
86
+
87
+ }
88
+
89
+ }
90
+
91
+ ```
92
+
93
+
94
+
95
+ **実行結果** [Wandbox](https://wandbox.org/permlink/5pDIUHnaUX3JsARk)
96
+
97
+ ```plain
98
+
99
+ [-2.739]
100
+
101
+ [-2.739, -7.447]
102
+
103
+ [-2.739, -7.447, -12.168]
104
+
105
+ [-2.739, -7.447, -12.168, -11.806]
106
+
107
+ [-2.739, -7.447, -12.168, -11.806, -11.444]
108
+
109
+ [-2.739, -7.447, -12.168, -11.806, -11.444, -10.797]
110
+
111
+ [-2.739, -7.447, -12.168, -11.806, -11.444, -10.797, -10.142]
112
+
113
+ [-2.739, -7.447, -12.168, -11.806, -11.444, -10.797, -10.142, -10.507]
114
+
115
+ [-2.739, -7.447, -12.168, -11.806, -11.444, -10.797, -10.142, -10.507, -10.85]
116
+
117
+ -11.806
118
+
119
+ ```
120
+
121
+
122
+
123
+ 出力は随分面白いことになっていますが、少なくとも例外は発生しませんね。