ホームページ >Java >&#&チュートリアル >ハッシュコードやセットを使用せずに、Java で配列から重複する電子メールを削除するにはどうすればよいですか?
Java での配列内の重複電子メールの削除
Java プログラムでは、配列から重複電子メール アドレスを削除する必要があります。ハッシュコードやセットを使用せずにこれを実現する方法は次のとおりです:
配列をリストに変換します:
List<String> emailAddresses = new ArrayList<>(Arrays.asList(address));
リストを昇順に並べ替えます:
Collections.sort(emailAddresses);
これで、ソートされたリストを反復処理して、連続する重複電子メールをチェックできます:
for (int i = 0; i < emailAddresses.size() - 1; i++) { if (emailAddresses.get(i).equals(emailAddresses.get(i + 1))) { // If current and next emails are same, remove the next one emailAddresses.remove(i + 1); i--; // Decrement i to avoid skipping an email } }
最後に、更新されたリストを配列に変換して戻します:
address = emailAddresses.toArray(new String[0]);
この変更されたコードは効果的に次のようになります。順序を維持しながら、重複する電子メール アドレスを配列から削除します。
以上がハッシュコードやセットを使用せずに、Java で配列から重複する電子メールを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。