国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

去掉list中重復元素并合并相同對象

2019-11-06 06:06:25
字體:
來源:轉載
供稿:網友

1.如果list中是基本數據類型,直接用set。

package com.hz;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;public class Test {	public static void main(String[] args) {		List<Integer> list = new ArrayList<Integer>();		list.add(123);		list.add(34);		list.add(123);		list.add(34);		System.out.PRintln("去重之前:");		show(list);		System.out.println();		Set<Integer> set = new HashSet<Integer>();		set.addAll(list);		List<Integer> newList = new ArrayList<Integer>(set);		System.out.println("去重之后:");		show(newList);	}	private static void show(List<Integer> list){		for (Integer integer : list) {			System.out.print(integer+"/t");		}	}}

結果:

去重之前:123	34	123	34	去重之后:123	34	

2.如果是對象,重寫hashCode和equals方法,也可以使用第一種方法。

3.如果不想用set,但也需要重寫hashCode和equals方法。

package com.hz;import java.util.ArrayList;import java.util.List;public class Test {	public static void main(String[] args) {		List<Object> list = new ArrayList<Object>();		list.add(123);		list.add(34);		list.add(123);		list.add(34);		System.out.println("去重之前:");		show(list);		System.out.println();		// 建立一個用于臨時存放不重復list元素的List集合。		List<Object> list_tmp = new ArrayList<Object>(); 		for (Object obj : list) {			// 注意contains方法是通過equals方法進行比較的所以你要根據你自己的需要看是否需要重寫list對象里面的equals方法。			if (!list_tmp.contains(obj)) {				list_tmp.add(obj);			}		}		System.out.println("去重之后:");		show(list_tmp);	}	private static void show(List<Object> list) {		for (Object obj : list) {			System.out.print(obj + "/t");		}	}}結果:

去重之前:123	34	123	34	去重之后:123	34	


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德钦县| 新和县| 阳春市| 苍山县| 会理县| 淮阳县| 邹平县| 南皮县| 宝丰县| 尼玛县| 永兴县| 绵阳市| 闸北区| 桐乡市| 乌审旗| 赞皇县| 库尔勒市| 都兰县| 济源市| 读书| 屯昌县| 兴安盟| 达日县| 芦溪县| 温泉县| 视频| 夏河县| 和林格尔县| 昭通市| 长海县| 牙克石市| 阿合奇县| 四会市| 沂水县| 云林县| 军事| 凤庆县| 呈贡县| 囊谦县| 彭阳县| 河间市|