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

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

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

Java的List集合去重

準(zhǔn)備數(shù)據(jù):

// 準(zhǔn)備數(shù)據(jù)
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集合,此時(shí)set中進(jìn)行了去重操作
HashSet set = new HashSet(list);
// 清空l(shuí)ist集合
list.clear();
// 將去重后的元素重新添加到list中
list.addAll(set);

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

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

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

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

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

相關(guān)文章

最新評(píng)論