teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

「1行でlong配列」⇒「1文でlong配列」

2017/03/02 13:00

投稿

masa105
masa105

スコア26

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  CSVファイルを読込、読み込んだデータを数値型に変換するロジックを考えています。
2
- 今の実装はStringの配列を明示的に作成しそこに一旦格納しているのですが、1でlong配列に格納する方法はないでしょうか。
2
+ 今の実装はStringの配列を明示的に作成しそこに一旦格納しているのですが、1でlong配列に格納する方法はないでしょうか。
3
3
 
4
4
  ```Java
5
5
  String[] tmpArray = Files.lines(Paths.get(filePath)).collect(Collectors.joining(",")).split(",");

2

「効率化」とフワッとしていたので自分の期待する回答を明確にしました。「split\(","\)」を追加しました。

2017/03/02 12:59

投稿

masa105
masa105

スコア26

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
1
  CSVファイルを読込、読み込んだデータを数値型に変換するロジックを考えています。
2
- 以下のような実装で考えたのですがもっと効率的な方法がある気がします。
3
- ここをこた方がい!他もっと効率的方法がある!とったご意見お待ちております
2
+ 今の実装はStringの配列明示的に作成しそに一旦格納るのですが、1行でlong配列格納する方法はなょうか
3
+
4
4
  ```Java
5
- String[] tmpArray = Files.lines(Paths.get(filePath)).collect(Collectors.joining(","));
5
+ String[] tmpArray = Files.lines(Paths.get(filePath)).collect(Collectors.joining(",")).split(",");
6
6
  long[] numArray = Stream.of(tmpArray)
7
7
  .mapToLong(Long::parseLong)
8
8
  .toArray();

1

2017/03/02 12:58

投稿

masa105
masa105

スコア26

title CHANGED
@@ -1,1 +1,1 @@
1
- 【Java】効率的な数値型へ変換
1
+ 【Java】ファイルから読み込んだ内容を数値型へ変換
body CHANGED
File without changes