導航:首頁 > 凈水問答 > list過濾重復元素

list過濾重復元素

發布時間:2021-01-08 20:14:59

⑴ JAVA中,如何去掉LIST里的重復元素

最好的辦來法是用Set,因為Set裡面自存放的數據是不重復的。
如果你不想用Set,那還可以向下面這樣處理。

List list_tmp = new ArrayList(); //建立一個用於臨時存放不重復list元素的List集合。
for(Object obj:list){
//可以根據需要,在這里加上強制轉型。
//如list裡面存放的是一個User對象,那麼加上User u = (User) obj;
if(!list_tmp.contains(obj)){ //注意contains方法是通過equals方法進行比較的所以你要根據你自己的需要看是否需要重寫list對象裡面的equals方法。
list_tmp.add(obj);//如果上面加了強制轉型,這里需要寫list_tmp.add(u);
}
}

⑵ 如何去除LIST里的重復元素並合並相同的對象

最好的辦法是用Set,因為Set裡面存放的數據是不重復的。
如果你不想用Set,那還可以向下面這樣處理。

List list_tmp = new ArrayList(); //建立一個用於臨時存放不重復list元素的List集合。
for(Object obj:list){
//可以根據需要,在這里加上強制轉型。
//如list裡面存放的是一個User對象,那麼加上User u = (User) obj;
if(!list_tmp.contains(obj)){ //注意contains方法是通過equals方法進行比較的所以你要根據你自己的需要看是否需要重寫list對象裡面的equals方法。
list_tmp.add(obj);//如果上面加了強制轉型,這里需要寫list_tmp.add(u);
}
}

⑶ js中如何去除list中的重復數據

最笨的方法:復

varlist=[1,2,3,6,7,8,9,1,2,3,6];//有重復的數組
varobj={};//用於制標記字元串
vararr=[];//去掉重復後的數組
for(vari=0,len=list.length;i<len;i++){
vars=list[i];
if(obj[s])continue;//如果字元串已經存在就跳過
else{
obj[s]=s;//加入標記對象中
arr.push(s);//結果放入新數組中
}
}

當jquery中有封裝好的去重復方法,還有其他第三方js插件也存在去重復的方法。

⑷ 判斷list里是否有重復元素/元素是否完全相同

如果是抄單純的判斷是否有襲相同的元素的話,我有兩個思路。
1.
最笨的辦法就是兩個for循化遍歷。
2.
把兩個list的元素放入一個set中,然後調用set的clear()清除重復元素,最後比較清楚前與清除後的元素個數,沒變就沒有重復元素,否則有之。

⑸ 如何去除List集合中重復的元素

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(list);}

2、通過HashSet刪除

public static void removeDuplicate(List list) {

HashSet h = new HashSet(list);

list.clear();

list.addAll(h);

System.out.println(list);}

(5)list過濾重復元素擴展閱讀:

List集合代表一個元素有序,可重復的集合,集合中每個元素都有對應的順序索引。List介面中增加了一些根據索引操作元素的方法:

void add(int index,E element ) 在列表的指定位置插入該元素。

boolean addAll(int index,Collection c) 將集合c包含的所有元素都插入到List集合的index處。

Object get(int index) 返回集合index索引出的元素。

List額外提供的一個listIterator()方法,提供了專門操作List的方法。

ListIterator介面在Iterator的基礎上增加了如下方法:

boolean hasPrevious(): 返回該迭代器關聯的集合是否還有上一個元素。

Object previous(): 返回該迭代器的上一個元素。

void add((E e): 在指定位置插入一個元素。

⑹ 在JAVA中,兩個List,要從第一個List中去除所有第二個List中與之重復的元素

將List2轉為Map,Employee屬性作為key,對象為value,循環list1判斷key是否在Map中 有就移除

⑺ 如何在List集合中去除重復元素

  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(list);
    }

  2. 通過HashSet刪除
    public static void removeDuplicate(List list) {
    HashSet h = new HashSet(list);
    list.clear();
    list.addAll(h);
    System.out.println(list);
    }

    3、刪除重復元素,並保持順序。(我沒試)

    public static void removeDuplicateWithOrder(List list) {
    Set set = new HashSet();
    List newList = new ArrayList();
    for (Iterator iter = list.iterator(); iter.hasNext();) {
    Objectelement = iter.next();
    if (set.add(element))
    newList.add(element);
    }
    list.clear();
    list.addAll(newList);
    System.out.println( " remove plicate " + list);
    }

    4、定義一個方法,調用即可。

    publi List<String> getNewList(List<String> li){
    List<String> list = new ArrayList<String>();
    for(int i=0; i<li.size(); i++){
    String str = li.get(i); //獲取傳入集合對象的每一個元素
    if(!list.contains(str)){ //查看新集合中是否有指定的元素,如果沒有則加入
    list.add(str);
    }
    }
    return list; //返回集合
    }

    public class Test{
    public static void main(String[] args){
    ArrayList<String> arr = new ArrayList<String>();
    arr.add("aaa");
    arr.add("bbb");
    arr.add("aaa");
    arr.add("ccc");
    arr = getNewList(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");
list.add("AAAA");
list.add("BBBB");
list.add("BBBB");
list.add("BBBB");
list.add("CCCC");
list.add("CCCC");
list.add("CCCC");
list.add("DDDD"); new Test().removeDuplicateWithOrder(list);// System.out.println(list); } // 刪除ArrayList中重復元素
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(list);
} // 方法二:通過HashSet剔除 // 刪除ArrayList中重復元素,add進去順序就變了不考慮順序的話可以使用
public static void removeDuplicate1(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
} // 方法三: 刪除ArrayList中重復元素,保持順序 // 刪除ArrayList中重復元素,保持順序
public static void removeDuplicateWithOrder(List list) {
Set set = new HashSet();
List newList = new ArrayList(); for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next(); if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println(" remove plicate " + list);
}
}

⑻ Java判斷list中是否有重復元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14

public static void main(String[] args) {
Set<String> s = new HashSet<String>();
List<String> l = new ArrayList<String>();
l.add("1");
l.add("2");
l.add("2");
l.add("3");
for (String str : l) {
boolean b = s.add(str);
if(!b){
System.out.println(str);
}
}
}

用set判斷,並且可以找出哪個重復,set內的元素專是不可重復的。屬

⑼ java 怎樣把list中相同的數據找出來

//初始化list
<Integer>list=newArrayList<Integer>();
list.add(1);
list.add(21);
list.add(1);
list.add(3);
list.add(3);
list.add(3);

//set中存放的是不可重復的元素
HashSet<Integer>set=newHashSet<Integer>();
//這里存放的是所有重復的元素,如果你只想知道是哪幾個數字重復了,不需要知道具體重復了幾次,可以用HashSet
List<Integer>repeatElements=newArrayList<Integer>();

for(inti=0;i<list.size();i++){
intvalue=list.get(i);

if(set.contains(value)){
//重復元素
repeatElements.add(value);
}
else{
set.add(value);
}
}

//輸出重復的元素
for(inti=0;i<repeatElements.size();i++){
System.out.println(repeatElements.get(i));
}

⑽ 過濾List中的重復元素有沒有什麼高效的演算法(C#語言)

第一,添加之前檢測

第二,如果List有更改,那就只有遍歷檢測,因為不能確定List中的對象是什麼類型的

閱讀全文

與list過濾重復元素相關的資料

熱點內容
藍瑟空調濾芯在什麼位置 瀏覽:666
什麼時候用凈化器 瀏覽:622
飲水機桶裡面怎麼清洗 瀏覽:868
框架結構伸縮縫防水處理 瀏覽:259
博越中央空氣凈化器濾芯怎麼換 瀏覽:170
達芬奇顏色回批用什麼格式 瀏覽:742
最好的水處理方法 瀏覽:288
離子交換法什麼意思 瀏覽:968
清洗柴油濾芯怎麼換 瀏覽:220
電熱水器加入除垢劑 瀏覽:864
儲水式電熱水器免拆水垢工具除垢劑 瀏覽:164
凈水器加盟商哪個好 瀏覽:896
雙氧水加鹼除垢功效會嬌弱嗎 瀏覽:957
飲水機膽壞了有什麼症狀 瀏覽:592
沈陽什麼地方賣污水泵 瀏覽:898
怎麼在家裡提取蒸餾水 瀏覽:901
處理鹼性廢水加入什麼 瀏覽:809
大隻屈臣氏蒸餾水 瀏覽:18
市場污水怎麼處理 瀏覽:140
松江區原裝反滲透阻垢劑廠家 瀏覽:183