如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址

Posted

技术标签:

【中文标题】如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址【英文标题】:How to remove duplicate domain emailaddress from emailaddress ArrayList 【发布时间】:2019-12-17 18:38:28 【问题描述】:

我有一个ArrayList 的电子邮件地址。我想从中删除重复项。

例如我的数组列表是:

abc@gmail.com xyz@gmail.com abc@yahoo.com asd@yahoo.com

我想要这样的输出

abc@gmail.com abc@yahoo.com

【问题讨论】:

应该保留哪个地址?第一个? 你尝试了什么? @Prashant Pimpale,我没有得到这个查询的任何逻辑 @preciousbetine,域名不应该在整个列表中重复,这是我的查询。 ***.com/questions/33849021/… 可能重复,包括你自己的逻辑! 【参考方案1】:

类似这样的:

ArrayList arr = new ArrayList  "abc@gmail.com", "xyz@gmail.com", 
                                     "abc@yahoo.com", "asd@yahoo.com" ;

var res = arr.ToArray().GroupBy(c => c.ToString().Split('@')[1])
                       .Select(c=> c.FirstOrDefault()).ToArray();

我使用ArrayList 来调整您的问题,但最好使用string 中的ListArray

【讨论】:

以上是关于如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ArrayList 中删除重复的元素?

Java从数组中删除重复项?

JAVA中如何从ArrayList中删除重复对象

如何从Android中的arraylist中删除重复值[重复]

如何从java arraylist中删除重复的对象[重复]

如何从ArrayList中删除重复的字符串[重复]