国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android List刪除重復數據

2019-12-12 02:42:09
字體:
來源:轉載
供稿:網友

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();) { Object element = iter.next(); if (set.add(element)) newList.add(element); } list.clear(); list.addAll(newList); System.out.println( " remove duplicate " + 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);}}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 百色市| 东海县| 无为县| 宽城| 河西区| 朝阳市| 黔江区| 广德县| 南康市| 那曲县| 托里县| 庆城县| 若尔盖县| 文成县| 平顺县| 娱乐| 安岳县| 兰西县| 同江市| 通辽市| 察雅县| 专栏| 巍山| 新邵县| 台南县| 扬中市| 仲巴县| 长宁县| 岑巩县| 长顺县| 荥阳市| 永新县| 鸡西市| 宜兰县| 西和县| 颍上县| 桃源县| 格尔木市| 霍山县| 吴桥县| 二连浩特市|