【初心者】Java質問・相談スレッド103【大歓迎】 at TECH
[2ch|▼Menu]
97:デフォルトの名無しさん
07/06/29 07:45:23
>>81
こんな感じにする
Set<Foo> set = new HashSet<Foo>();
Set<Foo> temp = new HashSet<Foo>(set); // 丸々コピー
for(Foo f: set) {
    // ここで temp を変更
}
set.clear();  // 一度、空にしてから
set.addAll(temp); // 全部詰めなおす

参照の問題が起きないのであれば、2行を、set = temp;としてもいいけど、
このメソッドでSetを生成して返すのでもなければ、clear addAll のコンボのがいいと思う。
もし、他のスレッドからsetの更新の可能性があるならば、同期も取ろう



次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5096日前に更新/271 KB
担当:undef