List去重的五种方式
LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事:Java示例使用LinkedHashSet删除arraylist中的重复项。在给定的示例中,numbersList是包含整数的arraylist,其中一些是重复的数字。
例如1,3和5.我们将列表添加到LinkedHashSet,然后将内容返回到列表中。结果arraylist没有重复的整数。
输出结果
要从arraylist中删除重复项,我们也可以使用java 8 stream api。使用steam的distinct()方法返回一个由不同数据组成的流,通过对象的equals()方法进行比较。
收集所有区域数据List使用Collectors.toList()。
Java程序,用于在不使用Set的情况下从java中的arraylist中删除重复项。
输出结果
5.双重for循环去重
绛旓細5.鍙岄噸for寰幆鍘婚噸
绛旓細1銆侀氳繃寰幆杩涜鍒犻櫎 public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j > i; j -- ) { if (list.get(j).equals(list.get(i))) { list.remove(j);}}} System.out.println(...
绛旓細涓銆佷娇鐢╯et杞寲娉曞幓閲 灏嗗垪琛ㄨ浆鎹负闆嗗悎鏄竴绉嶉潪甯告湁鏁堢殑鍘婚噸鏂规硶銆傞泦鍚堟槸涓绉嶆棤搴忎笖涓嶉噸澶嶇殑鏁版嵁缁撴瀯锛屽洜姝ゅ皢鍒楄〃杞崲涓洪泦鍚堜細鑷姩鍘婚櫎閲嶅鍏冪礌銆傜劧鍚庯紝浣犲彲浠ュ啀灏嗛泦鍚堣浆鍥炲垪琛ㄣ傜ず渚嬪涓嬶細python list1 = [1, 2, 2, 3, 4, 3, 5]list1 = list)浜屻鍒╃敤Python鍐呯疆鍑芥暟鍘婚噸 浣犺繕鍙互浣跨敤Python...
绛旓細2. 鍒╃敤Set闆嗗悎鍘婚噸Set闆嗗悎澶╃劧鍏锋湁鍘婚噸鍔熻兘锛屽皢List浼犻掔粰Set锛屽彲鐩存帴瀹炵幇鍘婚噸銆備娇鐢℉ashSet鏃讹紝娉ㄦ剰浼氭敼鍙樺厓绱犻『搴忥紱鑰孡inkedHashSet鍒欎繚鎸佸師椤哄簭锛屼唬鐮佸涓嬶細缁撴灉绀轰緥...3. 浣跨敤Stream鍘婚噸鏈绠渚跨殑鏂规硶鏄娇鐢↗DK 8鐨凷tream API锛岄氳繃distinct()鏂规硶瀹炵幇鍘婚噸锛屼唬鐮佸涓嬶細缁撴灉绀轰緥...鎬荤粨鏉ヨ锛鑷畾涔夊幓閲...
绛旓細鐩磋鏂规硶 鏈绠鍗曠殑鎬濊矾灏辨槸锛氳繖鏍蜂篃鍙锛屼絾鏄湅璧锋潵涓嶅鐖姐鐢╯et 鍙﹀涓涓В鍐虫柟妗堝氨鏄敤set锛氫唬鐮佸涓:ids = [1,4,3,3,4,2,3,4,5,6,1]ids = list(set(ids))杩欐牱鐨勭粨鏋滄槸娌℃湁淇濇寔鍘熸潵鐨勯『搴忋傛寜鐓х储寮曞啀娆℃帓搴 鏈鍚庨氳繃杩欑鏂瑰紡瑙e喅锛氫唬鐮佸涓:ids = [1,4,3,3,4,2,3,4,5,6,...
绛旓細1. 棣栧厛锛屽垱寤轰竴涓寘鍚噸澶嶅厓绱犵殑鏁存暟鍒楄〃锛歚``java List list = Arrays.asList(5, 2, 2, 1, 3, 4);```2. 浣跨敤Stream API鐨刞distinct()`鏂规硶鍘婚櫎鍒楄〃涓殑閲嶅鍏冪礌锛歚``java List distinctList = list.stream().distinct().collect(Collectors.toList());```3. 瀵鍘婚噸鍚庣殑鍒楄〃杩涜鎺掑簭...
绛旓細鎺㈢储Python鍒楄〃鍘婚噸鐨鍏楂樻晥绛栫暐</ 鏂规硶涓锛氬埄鐢╯et鐨勭嫭鐗规ц川</ Python鍐呯疆鐨剆et鏁版嵁缁撴瀯鍏锋湁鏃犲簭涓斾笉鍏佽閲嶅鍏冪礌鐨勭壒鎬э紝鎴戜滑鍙互宸у鍦板埄鐢ㄨ繖涓壒鎬ф潵鍘婚噸銆傞氳繃灏嗗垪琛ㄨ浆鎹负set锛屽啀杞崲鍥list锛屽嵆鍙疄鐜板幓閲嶏紝灏界set浼氭墦涔卞師鏈夐『搴忥紝浣嗚繖鏄敮涓鍙兘涓㈠け椤哄簭鐨勬柟娉</銆傛柟娉曚簩锛氬熷姪瀛楀吀鐨勯敭鍊煎</ ...
绛旓細arr); //鏂规硶鍘婚噸System.out.println(arr);}}package com.test;import java.util.*;public class Test { /**AAAA AAAA BBBB BBBB CCCC CCCC CCCC CCCC */public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("AAAA");list.add("AAAA"...
绛旓細1.浣跨敤set鐨勭壒鍨嬶紝python鐨剆et鍜屽叾浠栬瑷绫讳技,鏄竴涓棤搴忎笉閲嶅鍏冪礌闆唎rgList=[1,0,3,7,7,5]#list()鏂规硶鏄妸瀛楃涓瞫tr鎴栧厓缁勮浆鎴愭暟缁刦ormatList=list(set(orgList))print(formatList)缁撴灉锛歔0,1,3,5,7] 2.浣跨敤keys()鏂规硶orgList=[1,0,3,7,7,5]#list()鏂规硶鏄妸瀛楃涓瞫tr鎴栧厓缁...
绛旓細);//杩欑鏂瑰紡淇濊瘉鍘婚噸鍚庣殑鍏冪礌鐩稿浣嶇疆涓嶅彉//Set<String> set = new HashSet<>();//杩欑鏂瑰紡鍘婚噸鍚庡厓绱犵殑浣嶇疆寰堟湁鍙兘鍙樺寲浜唖et.addAll(list);list.clear();list.addAll(set);for(String s : list){System.out.println(s);} 鏁翠釜鎬濊矾灏辨槸鍒╃敤set涓殑鍏冪礌鏄笉閲嶅鐨勶紝鏉ヨ揪鍒鍘婚噸鐨鐩殑 ...