1. 程式人生 > >有關Java list 去重 保持當前排序的原生方法

有關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

javaList排序、如何快速地去掉兩個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: