欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中List集合去重的幾種方式詳細解析

 更新時間:2023年11月17日 10:28:23   作者:牧碼ya  
這篇文章主要介紹了Java中List集合去重的幾種方式詳細解析,在日常的業(yè)務開發(fā)中,偶爾會遇到需要將 List 集合中的重復數據去除掉的場景,那么今天我們來看看幾種LIst集合去重的方式,需要的朋友可以參考下

Java的List集合去重

準備數據:

// 準備數據
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("c");
list.add("b");
list.add("a");

1. 利用HashSet去重

// 利用list中的元素創(chuàng)建HashSet集合,此時set中進行了去重操作
HashSet set = new HashSet(list);
// 清空list集合
list.clear();
// 將去重后的元素重新添加到list中
list.addAll(set);

2. 通過List的contains()方法去重

// 創(chuàng)建一個新的list集合,用于存儲去重后的元素
List listTemp = new ArrayList();
// 遍歷list集合
for (int i = 0; i < list.size(); i++) {
	// 判斷l(xiāng)istTemp集合中是否包含list中的元素
	if (!listTemp.contains(list.get(i))) {
		// 將未包含的元素添加進listTemp集合中
		listTemp.add(list.get(i));
	}
}

3. 循環(huán)List進行去重

// 從list中索引為0開始往后遍歷
for (int i = 0; i < list.size() - 1; i++) {
	// 從list中索引為 list.size()-1 開始往前遍歷
	for (int j = list.size() - 1; j > i; j--) {
		// 進行比較
		if (list.get(j).equals(list.get(i))) {
			// 去重
			list.remove(j);
		}
	}
}

到此這篇關于Java中List集合去重的幾種方式詳細解析的文章就介紹到這了,更多相關Java的List集合去重內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于springboot bean的實例化過程和屬性注入過程

    基于springboot bean的實例化過程和屬性注入過程

    這篇文章主要介紹了基于springboot bean的實例化過程和屬性注入過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Mybatis千萬級數據查詢的解決方式,避免OOM問題

    Mybatis千萬級數據查詢的解決方式,避免OOM問題

    這篇文章主要介紹了Mybatis千萬級數據查詢的解決方式,避免OOM問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 分享J2EE的13種核心技術

    分享J2EE的13種核心技術

    在本文中我將解釋支撐J2EE的13種核心技術:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF,對j2ee的13種核心技術感興趣的朋友一起學習吧
    2015-11-11
  • SpringBoot使用責任鏈模式優(yōu)化業(yè)務邏輯中的if-else代碼

    SpringBoot使用責任鏈模式優(yōu)化業(yè)務邏輯中的if-else代碼

    在開發(fā)過程中,我們經常會遇到需要根據不同的條件執(zhí)行不同的邏輯的情況,我們可以考慮使用責任鏈模式來優(yōu)化代碼結構,使得代碼更加清晰、可擴展和易于維護
    2023-06-06
  • java異步執(zhí)行代碼處理方法(先返回結果,后執(zhí)行代碼)

    java異步執(zhí)行代碼處理方法(先返回結果,后執(zhí)行代碼)

    這篇文章主要給大家介紹了關于java異步執(zhí)行代碼處理方法的相關資料,先返回結果,后執(zhí)行代碼,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • SpringCache常用注解及key中參數值為null問題解析

    SpringCache常用注解及key中參數值為null問題解析

    這篇文章主要介紹了SpringCache常用注解及key中參數值為null的問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 淺談Java如何實現一個基于LRU時間復雜度為O(1)的緩存

    淺談Java如何實現一個基于LRU時間復雜度為O(1)的緩存

    這篇文章主要介紹了淺談Java如何實現一個基于LRU時間復雜度為O(1)的緩存,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Java中兩個大數之間的相關運算及BigInteger代碼示例

    Java中兩個大數之間的相關運算及BigInteger代碼示例

    這篇文章主要介紹了Java中兩個大數之間的相關運算及BigInteger代碼示例,通過biginteger類實現大數的運算代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java中@Autowired和@Resource區(qū)別

    Java中@Autowired和@Resource區(qū)別

    本文主要介紹了Java中@Autowired和@Resource區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • springBoot+webMagic實現網站爬蟲的實例代碼

    springBoot+webMagic實現網站爬蟲的實例代碼

    這篇文章主要介紹了springBoot+webMagic實現網站爬蟲的實例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05

最新評論