1. 程式人生 > >Java中List 去掉重複的值,並保持原先List順序

Java中List 去掉重複的值,並保持原先List順序

private List<YourBean> removeDuplicate(List<YourBean> list) {
        Set<YourBean> set = new HashSet<YourBean>();
        List<YourBean> newList = new ArrayList<YourBean>();
        for (Iterator<YourBean> iter = list.iterator(); iter.hasNext();) {
            YourBean element = (YourBean) iter.next();
       //利用set集合不會新增重複元素的特性
            if (set.add(element))
                newList.add(element);
        }
        return newList;
    }

原文:https://www.cnblogs.com/avivaye/p/5336093.html

相關推薦

JavaList 去掉重複保持原先List順序

private List<YourBean> removeDuplicate(List<YourBean> list) { Set<YourBean> set = new HashSet<YourBean>();

Java使用PropertyDescriptor獲取實體類私有屬性的給私有屬性賦

大家都知道Java類中的私有的(private)屬性是獲取不到的(即使使用繼承依然獲取不到),那如果非要獲取私有屬性的值怎麼辦呢?一般的做法是將該java類封裝稱為一個JavaBean,即封裝該私有屬性,提供一對共有的get,set方法來訪問私有屬性。一般情況下都會這樣做

Java使用PropertyDescriptor獲取實體類私有屬性的給私有屬性賦

下面看一段程式碼:BeanUtils.javapackage yw.javaben; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; /** * 獲取私有屬性值JavaBean的幫助類 * @author y

js篇-判斷陣列物件是否含有某個返回該條資料

專案背景需求是: 已知: var a=[{name:'jenny',age:18},{name:'john',age:19},{name:'jack',age:20}] var b ='jenny' 返回: {name:'jenny',age:18} 解題思路:現將陣列轉成字串,判斷改陣列中是否存

list去掉重複與合併

//去除重複值 List<Authority_function> Rparent= parent.Distinct().ToList(); List集合合併 //把角色和個人許可權合

a href='javascript:;' jquery 給href賦彈出新窗體檢視檔案 target

頁面程式碼: <a href='javascript:;' title="檢視規則" id="btn_gz" class="btn btn_primaryTwo fr mar10 marT10"><span id="sp">檢視規則</span

List去掉重複記錄保持順序

public static List<String> removeDuplicateWithOrder(List<String> list) {     Set<String> set = new HashSet<String>

python之使用set對列表去重保持列表原來順序

原來 div 無重復 列表 mys ddr body afa key #原始方法,但是會打亂順序 mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist) #myset是另外一個列表,裏面的內容是mylist裏面的無重復 項

請使用迭代查詢一個list最小和最大返回一個tuple

自己寫個小程式玩,程式碼實現:   def findMinAndMax(L): if len(L) == 0: return (None, None) else: mi = L[0] ma = L[0] f

使用迭代查詢一個list最小和最大返回一個tuple。

Numbuer = [5,8,109,87,99,33,24,77] def findMinAndMax(Numbuer):   if Numbuer !=[]:     min = Numbuer[0]     max = Numbuer[0]   for x in Numbuer:     if max

請使用迭代查詢一個list最小和最大返回一個tuple(Python)

from collections import Iterable, Iterator def g(): yield 1 yield 2 yield 3 print('Iterable? [1, 2, 3]:', isinstance(

python3_請使用迭代查詢一個list最小和最大返回一個tuple:

請使用迭代查詢一個list中最小和最大值,並返回一個tuple: 在Pycharm以下程式碼執行成功: def findMinAndMax(L):     if L!=[]:        

兩個List去掉重複元素放在一個List去【兩個Listsize非常大】

/* * 思路: * 1.取得兩個list的相同元素:list.retainAll(E)方法 * 2.兩個list分別去掉相同的元素:list.removeAll(E); * 3.將剩下的兩個

java讀取mongoDB某個資料庫的集合的指定欄位存入mysql資料庫指定表

1、查詢mongodb單個欄位的所有值內容:db.getCollection('amac').find({},{"managerName":1,"_id":0})    //PS:"_id":0表示不顯示id值 java: //mongoDB資料讀取,存入MYSQL資料庫

# Java遍歷Object的屬性和屬性以String形式返回||toString()一個物件Object||將一個物件轉化為字串String

Java中遍歷Object的屬性和屬性值,並以String形式返回||toString()一個物件Object||將一個物件轉化為字串String 1.關注每個屬性組 //用List<Map<String, String>>

在彈框獲取foreach遍歷的id傳遞給地址欄(方法2)

ges 應該 我們 png 地址欄 each 獲取 賦值 有時 1.php有時候我們需要再彈框中獲取foreach中遍歷的數據(例如id),在彈框中點擊按鈕並傳遞給地址欄跳轉。那麽應該怎麽做呢。第二種方法。 2. 可以在彈框中給出一個input hidden 點擊按鈕彈窗時

java參數傳遞--傳遞引用傳遞

新的 結果 html 參數傳遞 參數 一個 程序員 java中的對象 傳參 java中的參數傳遞——值傳遞、引用傳遞 參數是按值而不是按引用傳遞的說明 Java 應用程序有且僅有的一種參數傳遞機制,即按值傳遞。 在 Java 應用程序中永遠不會傳遞對象,而只傳遞對象

Java字串直接賦和new一個物件得到的地址是什麼樣子的

  public class StringDemo2 { public static void main(String[] args) { String s1 = "hello"; String s2 = new String("hello"); String s3 = "hello"

Java查詢陣列重複元素列印重複元素、重複次數、重複元素位置

面試題查詢重複元素並列印重複次數和重複位置,一頓懵逼,回來死磕寫下來,列印指定重複次數和最大次數,其他在此基礎上可以再更新 package sort;import org.testng.annotations.Test;import sun.org.mozilla.javascript.interna