av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:22日期:2022-08-16 10:57:11
List集合概述

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

List集合常用方法

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

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

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

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ù)元素

public static List removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); return list; }

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

// 刪除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里的對(duì)象遍歷一遍,用list.contain(),如果不存在就放入到另外一個(gè)list集合中

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)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲最大黄色 | 夜夜嗨av一区二区三区网页 | 操久 | 婷婷六月综合 | 亚洲最大网站 | av中文在线 | 九九在线精品 | 91成人在线视频 | 国产精品一区一区三区 | 日本美女性生活 | 国产一区二区三区视频在线 | 亚洲精品一区二区三区在线观看 | 久艹视频在线观看 | 国产毛片毛片毛片 | 精品网站999www | www.男人天堂| 蜜桃91丨九色丨蝌蚪91桃色 | 国产午夜精品久久久 | 超碰在线网站 | 日日干干 | 九九热这里 | 欧美伦理一区二区 | 欧美美女性生活 | 国产精品国产精品国产专区不片 | 色一区二区三区 | 丨国产丨调教丨91丨 | 久久久久久久国产精品 | 国产成人亚洲精品自产在线 | 日本免费高清视频 | 日韩精品第一页 | 中文字幕亚洲欧美 | 成年免费视频黄网站在线观看 | 久热在线视频 | 亚洲人成在线播放 | 成人福利在线观看 | 欧美黄网站 | 久色成人 | 日韩在线小视频 | 国产成人精品一区二区 | 黄色午夜 | 九九精品视频在线观看 |