1. 程式人生 > >Java List去重的兩種方法

Java List去重的兩種方法

通過Iterator遍歷,利用remove方法移除:

public void testList() {
 
 List<Integer> list=new ArrayList<Integer>();
 
 list.add(1);
 list.add(2);
 list.add(4);
 list.add(1);
 list.add(2);
 list.add(5);
 list.add(1);
 List<Integer> listTemp= new ArrayList<Integer>();
 Iterator<Integer> it=list.iterator();
 while(it.hasNext()){
  int a=it.next();
  if(listTemp.contains(a)){
   it.remove();
  }
  else{
   listTemp.add(a);
  }
 }
 for(Integer i:list){
  System.out.println(i);
 }
}

利用LinkedHashSet進行轉換也可

相關推薦

Java List方法

通過Iterator遍歷,利用remove方法移除: public void testList() {    List<Integer> list=new ArrayList<Int

java List 方式)

方法一: 通過Iterator 的remove方法 Java程式碼   public void testList() {    List<Integer> list=new ArrayList<Integer>();    list.ad

(好使)用Java集合中的Collections.sort方法list排序的方法

      ret = String.valueOf(m2.invoke(((E)b), null).toString().length()).compareTo(String.valueOf(m1.invoke(((E)a), null).toString().length()));          if

有關Java list 保持當前排序的原生方法

如果你現在遇到了這樣的問題,想合併兩個list並且要去重而且還要保持之前list的排序方式,那麼請往下看。 List<Integer> classTime = new ArrayList<Integer>(); List<Integer>

JAVA 集合 List 分組的方法

從網上找了兩種方法,效率差不多,這裡貼出程式碼供大家參考 實體類Data public class Data { private Long id ; private Long courseId ; private String content ;

【python常見面試題】之python 中對list的多種方法

ont dex 如果 原來 簡單 div set方法 ron 職位 在python相關職位的面試過程中,會對列表list的去重進行考察。(註意有時會要求保證去重的順序性) 1、直觀方法 1 li=[1,2,3,4,5,1,2,3] 2 new_li=[] 3 for

java快排(方法

span ast [] ati pub 方法 color 整體 blog 快排是最基礎的排序算法之一,今天來回顧一下。 public class QuickSort { public static void quickSort(int[] ar

java String轉Long方法區別

基本數據 ring oat 兩種 基本 ava ger parse 兩種方法 第一種:包裝類型:Byte,Integer,Short,Long,Boolean,Character,Float,Double等8種 Long.valueOf("String")返回Long包裝

java List方式

方式一,利用HashSet不能新增重複資料的特性 由於HashSet不能保證新增順序,所以只能作為判斷條件: private static void removeDuplicate(List<String> list) {     HashSet<Strin

java list

Guava ImmutableSet原始碼去重處理,Hash處理 - 汪小哥 - CSDN部落格 https://blog.csdn.net/u012881904/article/details/68954347 Guava Collections使用介紹[超級強大] - kuyuyingzi的專欄 -

Python對list的各種方法

參考原文:https://www.the5fire.com/python-remove-duplicates-in-list.html 需求:去list進行去重,去重後保證順序不變 方法1:for迴圈 ids = [1, 2, 3, 3, 4, 2, 3, 4, 5, 6, 1] new_id

python中對list的多種方法

怎麼快速的對列表進行去重呢,去重之後原來的順序會不會改變呢? 1.以下的幾種情況結果是一樣的,去重之後順序會改變: ids = [1,2,3,3,4,2,3,4,5,6,1] news_ids = [] for id in ids: if id not in news_ids: new

java 產生隨機數的方法

一、利用Math.random()方法。 需要生成一個0到99之內的隨機數,通過如下語句就可以實現: i=1+(int)(Math.Random()*100)。 其中(int)(Math.Random()*99)產生0到99的整數型隨機數。然後再加上1就是產生1到100之間的隨機整數。

Oracle 根據某個欄位對查詢結果方法詳述

Oracle三種去重的方法 distinct group by rowid 分組函式:作用於一組資料,並對一組資料返回一個值 常見的分組函式有: count 返回找到的記錄數 min 返回一個數字列或計算列的最小值 max 返回一個數字列或計算列的最

JS陣列方法

JS陣列去重幾種方法 1. 利用ES6 Set去重(ES6中最常用) ``` function unique(arr){   return Array.from(new Set(arr)); } var arr=[1,1,2,3,3,3,4,4,4,5,5,'1','tr

Collections.sort對List排序的方法

一、Collections.sort的簡單使用 說到List的排序,第一反應當然是使用Collections.sort,方便簡單。下面實現一下~~ private void sortStrings() { List<String> list = new

陣列方法

方法一: var arr=[21,21,2,3,5,77,2]; var arr2=[]; for(var i=0;i<arr.length;i++){ var flag=true; for(v

陣列4方法

var arr=[1,2,3,4,2,3,1,5,3]; //去重 方法一:for..in... function removeRepeat(arr){ var newArr=[]; for(var i in arr){ if(newArr.indexOf(arr[i])&

Java陣列的多種方法

/* 陣列去重 1:遍歷陣列,將元素依次新增進結果集中,如果結果集中已經存在,則不再新增,O(n*n) 2:如果知道元素範圍,比如是字母,或者數字在固定範圍內,可以採用輔助陣列,輔助陣列下標是去重陣列的元素,輔助陣列元素時去重陣列元素的個數,O(n) 3:先將原陣列排序,在

Java實現websocket 的方法

一.WebSocket簡單介紹  隨著網際網路的發展,傳統的HTTP協議已經很難滿足Web應用日益複雜的需求了。近年來,隨著HTML5的誕生,WebSocket協議被提出,它實現了瀏覽器與伺服器的全雙工通訊,擴充套件了瀏覽器與服務端的通訊功能,使服務端也能主動向客戶端傳送資料。  我們知道,傳統的HTTP協議