Home > システム開発
システム開発 Archive
ポップカルチャー
- 2006-11-19 (日)
- システム開発
おしえてBP! javaプログラミングでのかぶった文字列の除去
なんか「おや?」というやり取りだったのだけど,回答が締め切られていたのでここに書いておこうかと。
質問は「String[]の要素で,重複をなくしたい」というものらしい。回答は二つ。
- ループでまわして新しい配列に現れてない要素だけをコピーしていくゴリゴリ系。
- ArrayList#contains()を使って重複してないものだけをaddしていくちょっとスマート系。
私が回答するとしたら,java.util.Setを使いなさい。これだけ。コードを書くとこんな感じです。
String[] overlapped = {"hoge", "huga", "hoge", "foo", "foo"};
java.util.Set unique = new java.util.HashSet();
unique.addAll(java.util.Arrays.asList(overlapped));
配列は既にあるわけだから,たった2行で用事は済みますね。ゴリゴリ書くなんてもってのほかです。
この質問と回答者のやり取りを見て思うのは,すでに用意されているものを知って,それを活用して新しいものを作る,という考えはないのだろうか?という疑問。これがアラン・ケイが言うところのポップカルチャーの人間?
- Comments (Close): 1
- Trackbacks (Close): 0
ホーム > システム開発
- Search
- Feeds
- Meta