Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

ファイルをCollection<>に集めたい

フォルダを指定して、そこにあるすべてのファイルをHashSet<>に集めたいです。どのようにやればいいのでしょうか。

Iterationをどのようにやればいいか悩んでいます。

コメントをください。

9

回答

78585

閲覧

9件の回答

評価

0

まずは、うまくいかなくていいので何か作ってみましょう。
それに対してコメントをもらうほうが、理解しやすいでしょう。

評価

0

File dir = new File(PATH);
File[] lf =dir.listFiles();

で取得したあとで、for文を使って一つずつCollectしました。

mioさんありがとうございました。

評価

0

あくまで参考として・・・
ループをするより、Arraysが早いかと思います。
 List<File> fff = (List<File>) Arrays.asList((File[]) new File(PATH).listFiles());

 1.5でなければ、
 List fff = Arrays.asList((File[]) new File("abc").listFiles());
のように出来ます。

評価

0

HashSetに変更ですね・・・
間違いました。
やっぱり参考として・・・でした。

評価

0

HashSet<File> set = new HashSet<File>(Arrays.asList(new File(PATH).listFiles()));

評価

0

>HashSet<File> set =
mioさんはちゃんと書かれてるんですね
ちょっと疑問に思っているところは、何かの切っ掛けのあった際に投げてみよ
(些細なことなので・・プログラミングの勉強をしている最中の人たちには重要そうな気もしたりですけど)

評価

0

>ちゃんと書かれてるんですね
「コードを実証してから書いている」ということですか?
そのときそのときですよ。
書かないでレスすることもあれば、途中で書いてみることもあるし。

それともGenericsの話?さらに全然違うことでしょうか?

評価

0

変な心配?とか掛けないために・・

Set<File> set =
とかでなくて
HashSet<File> set =
とかと書かれているところですよ

最近の質問見てて、ふと気になってたので

いつかその手の話が出てきたときの方が効果あるかなあ?と思って

評価

0

ああ…。場合によりますが、インターフェースが多いですよ。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。