ファイル形式をJavaマップに変換したい。Javaの機能パラダイムを使って特定のファイル形式をMapに簡潔に変換する8
私のチームは、以下のような特定のファイル形式を使用しています。例えば
<<<element1s_key1>>>value1
<<<element1s_key2>>>value2
<<<element1s_key3>>>value3
<<<element2s_key1>>>value1
<<<element2s_key2>>>value2
<<<element2s_key3>>>value3
<<<element3s_key1>>>value1
<<<element3s_key2>>>value2
<<<element3s_key3>>>value3
、
<<<name>>>Mike
<<<age>>>10
<<<gender>>>M
<<<name>>>Mary
<<<age>>>15
<<<gender>>>F
<<<name>>>Yoon
<<<age>>>12
<<<gender>>>M
...
は、その全体のキーと値の行が存在しないことを意味し、各キー名は、各要素のために同じである、いくつかのオプションのエントリが可能であることができます。 私はその形式のように呼び出す任意の名前があるかわからない(任意の名前があるのでしょうか?)
だから、タイトルとしての私の質問は
である私は、Javaリストにそのフォーマットを変換することができ - 。マップ構造を介してJava 8の機能的パラダイム?
たとえば、以下のようになります。
[[("name", "Mike"), ("age", 10), ("gender", "M")], [("name", Mary), ... ]]
このファイルは非常に大きいので、ファイル全体をアップロードすることはできません。 だから私はいくつかの怠惰を使いたいです。 (ストリーム構造のようなもの)
"Functional Paradigm"を使用している可能性がありますが、ストリーミングを開始するには独自の「Spliterator」を作成する必要があります。とにかくファイルを読むことはボトルネックになる可能性があり、並列化できないため、並列処理を行うようなことではありません。 – Andreas
いくつかのコードを表示できますか?問題を解決するためにこれまでに何を試みましたか? – Zabuza
@Andreas 多分あなたが間違ってしまったかもしれません。私は、 'map()'のような関数を使う意味だけのために "Functional Paradigm"という言葉を使いました。 私は実際にはそれのための並列処理は必要ありません、そのファイルフォーマットをより簡潔に解析したいだけです。 forループを使用しないでください。 –