在清單中尋找唯一的電子郵件地址
瀏覽人數:795最近更新:
一、簡介
電子郵件地址使應用軟體在使用者識別和通訊方面更加有效率。對於電子郵件地址列表,區分唯一地址和刪除重複項變得必要。
在本教程中,我們將分析可用於使用 Java 在清單中尋找唯一電子郵件地址的多種方法。
2. 字串操作方法
對於電子郵件地址列表,目標是選取唯一的電子郵件地址,忽略大小寫。例如,「 [email protected]
」和「 [email protected]
」是相同的電子郵件地址。
在這種方法中,我們可以使用HashSet
來有效地儲存唯一的電子郵件,因為Hashset
的性質確保重複的電子郵件被自動丟棄。讓我們舉個例子:
@Test
public void givenEmailList_whenUsingStringManipulation_thenFindUniqueEmails() {
Set<String> uniqueEmails = new HashSet<>();
for (String email : emailList) {
uniqueEmails.add(email.toLowerCase());
}
assertEquals(expectedUniqueEmails, uniqueEmails);
}
在這裡,我們首先初始化一個名為uniqueEmails
的HashSet
來儲存唯一的電子郵件地址。然後,循環遍歷提供的清單中的每封電子郵件,使用toLowerCase()
方法將其轉換為小寫,以使比較不區分大小寫。然後,我們將此預處理的電子郵件加入uniqueEmails HashSet
中。
最後,我們使用assertEquals()
方法來驗證預期UniqueEmails
中的電子郵件是否與透過字串操作過程獲得的電子郵件uniqueEmails
集相符。
3.Java 流方法
Java Streams
透過利用篩選選項和收集唯一的電子郵件地址,提供了一個簡單的處理集合的解決方案。讓我們深入研究一個簡單的例子:
@Test
public void givenEmailList_whenUsingJavaStreams_thenFindUniqueEmails() {
Set<String> uniqueEmails = Arrays.stream(emailList)
.map(String::toLowerCase)
.collect(Collectors.toSet());
assertEquals(expectedUniqueEmails, uniqueEmails);
}
在此測試方法中,我們首先使用toLowerCase()
方法將每封電子郵件轉換為小寫。此外,我們利用toSet()
方法將元素收集到HashSet
中。
4。結論
總之,我們介紹了各種用於從 Java 清單中隔離獨佔電子郵件地址的技術。無論是透過基本字串操作還是利用 Java Streams,目標都是使用網域和使用者名稱發現並消除重複項。
與往常一樣,本文的完整程式碼範例可以在 GitHub 上找到。
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議