激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java中List集合去除重復(fù)數(shù)據(jù)的方法匯總

Java中List集合去除重復(fù)數(shù)據(jù)的方法匯總

2021-08-13 11:54風(fēng)中的小團(tuán)團(tuán) Java教程

這篇文章主要給大家介紹了關(guān)于Java中List集合去除重復(fù)數(shù)據(jù)的方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

List集合概述

List集合是一個(gè)元素有序(每個(gè)元素都有對應(yīng)的順序索引,第一個(gè)元素索引為0)、且可重復(fù)的集合。

List集合常用方法

List是Collection接口的子接口,擁有Collection所有方法外,還有一些對索引操作的方法。

  • void add(int index, E element);:將元素element插入到List集合的index處;
  • boolean addAll(int index, Collection<? extends E> c);:將集合c所有的元素都插入到List集合的index起始處;
  • E remove(int index);:移除并返回index處的元素;
  • int indexOf(Object o);:返回對象o在List集合中第一次出現(xiàn)的位置索引;
  • int lastIndexOf(Object o);:返回對象o在List集合中最后一次出現(xiàn)的位置索引;
  • E set(int index, E element);:將index索引處的元素替換為新的element對象,并返回被替換的舊元素;
  • E get(int index);:返回集合index索引處的對象;
  • List<E> subList(int fromIndex, int toIndex);:返回從索引fromIndex(包含)到索引toIndex(不包含)所有元素組成的子集合;
  • void sort(Comparator<? super E> c):根據(jù)Comparator參數(shù)對List集合元素進(jìn)行排序;
  • void replaceAll(UnaryOperator<E> operator):根據(jù)operator指定的計(jì)算規(guī)則重新設(shè)置集合的所有元素。
  • ListIterator<E> listIterator();:返回一個(gè)ListIterator對象,該接口繼承了Iterator接口,在Iterator接口基礎(chǔ)上增加了以下方法,具有向前迭代功能且可以增加元素:
  • bookean hasPrevious():返回迭代器關(guān)聯(lián)的集合是否還有上一個(gè)元素;
  • E previous();:返回迭代器上一個(gè)元素;
  • void add(E e);:在指定位置插入元素;

Java List去重

1. 循環(huán)list中的所有元素然后刪除重復(fù)

?
1
2
3
4
5
6
7
8
9
10
public static List 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); 
   
  
  
 return list; 
}

2. 通過HashSet踢除重復(fù)元素

?
1
2
3
4
5
6
public static List removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
return list;
}

3. 刪除ArrayList中重復(fù)元素,保持順序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
// 刪除ArrayList中重復(fù)元素,保持順序
 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 duplicate " + list);
 }

4.把list里的對象遍歷一遍,用list.contain(),如果不存在就放入到另外一個(gè)list集合中

?
1
2
3
4
5
6
7
8
9
public static List removeDuplicate(List list){
        List listTemp = new ArrayList();
        for(int i=0;i<list.size();i++){
            if(!listTemp.contains(list.get(i))){
                listTemp.add(list.get(i));
            }
        }
        return listTemp;
    }

總結(jié)

到此這篇關(guān)于Java中List集合去除重復(fù)數(shù)據(jù)方法匯總的文章就介紹到這了,更多相關(guān)Java List去除重復(fù)內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/u011728105/article/details/46594963

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区在线看 | 久久网站热最新地址 | 在线a| 亚洲一区二区三区在线免费观看 | 久久精品国产一区二区电影 | 玖草在线资源 | 亚洲第一男人天堂 | 午夜a狂野欧美一区二区 | h色在线观看 | 精品国产一区二区三区免费 | 美女羞羞视频在线观看 | 亚洲欧美国产精品va在线观看 | 国产精品久久久久久影院8一贰佰 | 最新中文字幕日本 | 午夜小电影 | av在线电影网 | 国产 日韩 亚洲 欧美 | 久久免费看毛片 | 黄网站免费观看视频 | 欧美日韩一 | 日韩av影片在线观看 | 亚洲国产网址 | 在线亚洲综合 | 一区二区三区在线播放视频 | 福利在线免费 | 欧美黄色试片 | 久久中文字幕在线观看 | 一区二区三区日本在线观看 | 久久精品欧美电影 | 国av在线 | 亚洲精品在线观看网站 | 亚洲精品在线观看网站 | 国产免费最爽的乱淫视频a 毛片国产 | 成人在线视频免费观看 | 中国字幕av| 日本一区二区三区视频在线 | 二区三区四区视频 | 亚洲欧美日韩中文在线 | 成人免费观看在线视频 | bt 自拍 另类 综合 欧美 | 性生活视频一级 |