ホームページ >Java >&#&チュートリアル >ハッシュコードやセットを使用せずに、Java で配列から重複する電子メールを削除するにはどうすればよいですか?

ハッシュコードやセットを使用せずに、Java で配列から重複する電子メールを削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 13:00:03419ブラウズ

How Can I Remove Duplicate Emails from an Array in Java Without Using Hashcodes or Sets?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。