タグ

ブックマーク / qiita.com/YujiSoftware (2)

  • Javaのバージョン別、1行ずつファイルを読む方法まとめ - Qiita

    (この記事は 地平線に行く とのマルチポストです) Java でファイルを読み込む処理は、バージョンが上がるごとにどんどん簡単に書けるようになっていきました。 今回は、どれだけ簡単になっていったかを Java のバージョンごとにまとめて説明します。 なお、ここでは以下の処理を行うコードをもとにしています。 そこそこ大きいテキストファイルを一行ずつ読み込む 文字コードは UTF-8 Java 1.1, Java 1.2, Java 1.3 public static void main(String[] args) throws IOException { File file = new File(args[0]); BufferedReader reader = null; try { reader = new BufferedReader( new InputStreamReader(

    Javaのバージョン別、1行ずつファイルを読む方法まとめ - Qiita
  • Arrays.asList(T... a) は、なぜ add や remove ができないのか? - Qiita

    (この記事は 地平線に行く とのマルチポストです) Arrays.asList(T... a) というメソッドについてググると、「このメソッドで返ってくる List は、add や remove ができないので注意しましょう」ということが良く書かれています。 でも、「なぜできないのか?」という点については書かれていないことが多いので、理由を説明します。 一言でまとめると「配列を List として扱えるようにラップするためのものだから」です。 (「変換するもの」ではないです) そもそも、どう使うもの? 配列を List<T> として扱いたいときに使います。 例えば、シャッフルするのに Collections.shuffle​(List<?> list) という引数に List を取るメソッドはあるのですが、引数に配列を取るメソッドがありません。 そういうときに、 Collections.sh

    Arrays.asList(T... a) は、なぜ add や remove ができないのか? - Qiita
    AmaiSaeta
    AmaiSaeta 2018/12/04
    そのインタフェイスでラップしてるだけって、流石に罠過ぎません?
  • 1