Home > システム開発

システム開発 Archive

ポップカルチャー

おしえて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行で用事は済みますね。ゴリゴリ書くなんてもってのほかです。

この質問と回答者のやり取りを見て思うのは,すでに用意されているものを知って,それを活用して新しいものを作る,という考えはないのだろうか?という疑問。これがアラン・ケイが言うところのポップカルチャーの人間?

続きを読む


web.xml

Tomcat – web.xml構文解析

実は結構忘れがち。メモ。

追記。こっちのが見やすいかも。
web.xml要素リファレンス


  • Comments (Close): 0
  • Trackbacks (Close): 0

ホーム > システム開発

Search
Feeds
Meta

Return to page top