国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - Java中List集合去除重復數據的方法匯總

Java中List集合去除重復數據的方法匯總

2021-08-13 11:54風中的小團團 Java教程

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

List集合概述

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

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集合中第一次出現的位置索引;
  • int lastIndexOf(Object o);:返回對象o在List集合中最后一次出現的位置索引;
  • 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):根據Comparator參數對List集合元素進行排序;
  • void replaceAll(UnaryOperator<E> operator):根據operator指定的計算規則重新設置集合的所有元素。
  • ListIterator<E> listIterator();:返回一個ListIterator對象,該接口繼承了Iterator接口,在Iterator接口基礎上增加了以下方法,具有向前迭代功能且可以增加元素:
  • bookean hasPrevious():返回迭代器關聯的集合是否還有上一個元素;
  • E previous();:返回迭代器上一個元素;
  • void add(E e);:在指定位置插入元素;

Java List去重

1. 循環list中的所有元素然后刪除重復

?
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踢除重復元素

?
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中重復元素,保持順序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
// 刪除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 duplicate " + list);
 }

4.把list里的對象遍歷一遍,用list.contain(),如果不存在就放入到另外一個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;
    }

總結

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 黄色永久网站 | 国产成人精品免费视频大全最热 | 一级片免费在线 | 久久精品国产99国产精品 | 欧美日韩国产一区二区三区 | 一特黄a大片免费视频 视频 | 青春草国产免费福利视频一区 | 亚洲日本乱码一区两区在线观看 | 中文字幕一区二区三区不卡 | 免费午夜在线视频 | 色综合久久88色综合天天 | 成人日韩在线观看 | 免费观看黄色 | 国产欧美日韩精品一区 | 国产精品久久久久久久久福交 | 最新天堂中文在线 | 一区二区蜜桃 | 夜夜av| 91精品国产综合久久久久久 | 黄色tv网站 | 日韩在线中文 | av久草 | 国产在线观看一区 | 狠狠干av | 日韩精品视频免费在线观看 | 美女在线一区 | 欧美一级播放 | 艹逼短视频 | 欧美在线亚洲 | 国产中文在线 | 99久久精品免费看国产四区 | 久久精品亚洲精品国产欧美kt∨ | 日韩福利在线 | 午夜精品一区二区三区免费视频 | 黄色在线免费观看视频网站 | 91精品国产日韩91久久久久久 | 亚洲免费影院 | 日本一区二区三区视频免费看 | 亚洲国产精品久久久久 | 91久久精品国产91久久 | 国产精品自在线 |