首页 >Java >java教程 >如何在不使用哈希码或集合的情况下从 Java 数组中删除重复的电子邮件?

如何在不使用哈希码或集合的情况下从 Java 数组中删除重复的电子邮件?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-12 13:00:03418浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn