タグ

2011年6月9日のブックマーク (2件)

  • Listの要素を削除する最善の方法 - ドキッ!はてなブログに移転しました!

    卒論の発表原稿を書いている途中に突然ですがJavaにおいてListの要素を削除するベストな方法を検証してみたくなったためやってみました。 決して現実逃避ではありません。 ちなみにJavaのバージョンは1.6.0_23です。 ここではとりあえずArrayListを例にあげてみましょう ArrayListの要素を削除する方法としては forループで該当する値を削除する list.remove(Object o)メソッドを使う Iteratorを使う が挙げられます。 ※ここではあくまで削除する方法を列挙しているだけです。 とりあえず今回は ArrayList<Integer> list = new ArrayList<Integer>(); list.add(0); list.add(1); list.add(1); list.add(2); list.add(1); list.add(2);

    Listの要素を削除する最善の方法 - ドキッ!はてなブログに移転しました!
    Koutetsu666
    Koutetsu666 2011/06/09
    iterator#remove()を使えば、forで回してる途中でも要素を削除できる
  • a geek - 配列のキャスト(Java)

    java初心者であることを痛感しました。 以下のコードがClassCastExceptoinで動かないのです。 ArrayList list = new ArrayList(); list.add("hoge"); String[] array = (String[]) list.toArray();ArrayListから戻ってくる実体はObjectなので、Stringにはできないと。 String[] array = (String[]) result.toArray( new String[result.size()]);ならOKでした。String[]の実体を作ってあげるわけです。toArray()の中ではarraycopy()してます。

    a geek - 配列のキャスト(Java)
    Koutetsu666
    Koutetsu666 2011/06/09
    これ同じミスをまたしそうなので、リマインド