有關Java list 去重 保持當前排序的原生方法
如果你現在遇到了這樣的問題,想合併兩個list並且要去重而且還要保持之前list的排序方式,那麼請往下看。
List<Integer> classTime = new ArrayList<Integer>(); List<Integer> attendClassTime = new ArrayList<Integer>(); classTime.add(2); classTime.add(1); classTime.add(3); attendClassTime.add(3); attendClassTime.add(1); attendClassTime.add(2); classTime.addAll(attendClassTime); classTime = new ArrayList<Integer>(new LinkedHashSet<Integer>(classTime));//去重保持當前排序 System.out.println(classTime.toString());
列印的結果為:[2,1,3]。 說明保持的是一個list的順序,去掉了第二個list中和第一個中重複的元素,如果第二個list中有不同則追加到第一個list最後面.
就這樣的幾行程式碼即可解決您的問題。本人也作為學習階段的記錄。分享給大家,一起來學習。
相關推薦
有關Java list 去重 保持當前排序的原生方法
如果你現在遇到了這樣的問題,想合併兩個list並且要去重而且還要保持之前list的排序方式,那麼請往下看。 List<Integer> classTime = new ArrayList<Integer>(); List<Integer>
java List去重方式
方式一,利用HashSet不能新增重複資料的特性 由於HashSet不能保證新增順序,所以只能作為判斷條件: private static void removeDuplicate(List<String> list) { HashSet<Strin
java list 去重
Guava ImmutableSet原始碼去重處理,Hash處理 - 汪小哥 - CSDN部落格 https://blog.csdn.net/u012881904/article/details/68954347 Guava Collections使用介紹[超級強大] - kuyuyingzi的專欄 -
Java List去重的兩種方法
通過Iterator遍歷,利用remove方法移除: public void testList() { List<Integer> list=new ArrayList<Int
java List 去重(兩種方式)
方法一: 通過Iterator 的remove方法 Java程式碼 public void testList() { List<Integer> list=new ArrayList<Integer>(); list.ad
js陣列去重並且升序排序常用方法總結
方法一:雙層迴圈,外層迴圈元素,內層迴圈時比較值如果有相同的值則跳過,不相同則push進陣列Array.prototype.distinct = function(){ var arr = this, result = [], i, j, len = arr
java對List去重並排序、如何快速地去掉兩個List中相同的部分
1:去重並排序 package twolist; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Has
Java實現對List去重
bject origin 使用 去重 add bsp list去重 test list 方式一,使用for循環遍歷去除List中的重復元素代碼如下 public static void main(String[] args) { Test07 tes
Java中對List去重, Stream去重
phi let 定位 print hvr spl javadoc arrays 真的 每天學習一點點 編程PDF電子書、視頻教程免費下載:http://www.shitanlife.com/code 問題 當下互聯網技術成熟,越來越多的趨向去中心化、分布式、流計算,
List 去重&排序 &檢索
// List 去重 排序 /** * list 排序 */ public List removeStringListDupli(List stringList) { Set set = new LinkedHashSet<>(); set.addAll(string
對隨機數去重並進行排序 java
對隨機數去重並進行排序 題目描述 明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了N個1到1000之間的隨機整數(N≤1000),對於其中重複的數字,只保留一個,把其
List去重並且排序
public static void main(String[] args) { List<Integer> classTime = new ArrayList<Integer>(); cla
List去重、排序操作
// list元素去重 HashSet h = new HashSet(list); list.clear(); list.addAll(h); // list元素屬性
兩個List合併去重,並排序
一:去重 在工作中,我們經常需要對兩個List進行合併去重,對於List中的資料不同,有不同的處理方式。 1.List中是基礎資料型別 List<Integer> list1 = new ArrayList&
java8 stream初試,map排序,list去重,統計重複元素個數,獲取map的key集合和value集合
//定義一個100元素的集合,包含A-Z List<String> list = new LinkedList<>(); for (int i =0;i<100;i++){
Java 資料結構之List去重
我們可以假設這樣一個流程:從網路上下來一組json資料,不管同步還是非同步,第一個就是想先找個容器把他接下來,順手就把list操起來了,然後就一直add,add,,,但是問題來了,我們不管三期二十七的把資料都接下來了,從來就沒注意資料有重複的怎麼去除呢,遍歷吧,
list排序,list去重
package com.ck.test; import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collect
List去重排序
List 如何快速去掉重複元素並排序? 當時自己今天去面試,面試官直接甩給我一個問題:List 如何快速去掉重複元素並排序?沒多考慮,直接想到set介面下HashSet的不可重複特性,隨口一
一個特殊的List去重問題的解決方案
list去重 clas pty print else 進行 替換 地址 列表 原創作品,可以轉載,但是請標註出處地址:http://www.cnblogs.com/V1haoge/p/7039842.html 場景描述:公司新活動,需要在活動頁面顯示指定利率的四種投資項
Python set運算 集合差集,並集,交集,list去重復
bsp 一行 color nbsp 方便 移除 line pytho 差集 在沒有發現方便的set運算之前,都是用遍歷list查找兩個集合的差別。 比如, 找list1和list2的差集 for i in list1: if not i in list2: