1. 循環list中的所有元素然後刪除重複 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踢除重複元素
public static List removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); return list; }
在groovy中當然也可以使用上面的兩種方法, 但groovy自己提供了unique方法來去除重複數據 def list = [1, 2, 3, 2, 4, 1, 5] list.unique() // [1, 2, 3, 4, 5]
文章目錄一、背景介紹二、一鍵啓動腳本三、一鍵停止腳本 一、背景介紹 項目開發時使用gradle構建工具進行項目構建開發,藉助application插件進行項目打包。 ./gradlew clean build 執行以上命令後,g
文章目錄一、背景二、基本知識三、實現原理 一、背景 在mysql表中有一個字符串類型的字段,裏面儲存了JSON格式的數組。 由於mysql單個字段的長度是有限的,若JSON數組太長,容易出現長度溢出的異常,所以要將該字段轉換爲一張
一致性hash算法java實現 import java.util.Collection; import java.util.SortedMap; import java.util.TreeMap; /** * 一致性Hash算法 算
需求單位 需求部門 需求聯繫人 期望完成日期 需求名稱 需求概述
最近在做quartz的動態時間設置時碰見了一個類方法無法序列化的問題,但是該方法我已經實現了java.io.Serializable的接口了,所以很迷茫,經過詢問同事瞭解到如果想序列化某一個類,必須保證這個類中的所有對象都
反射的使用場景: 反射的機制是很多Java框架的基本組成部分,現在很多開源框架都已經給你基本封裝好了,Hibernate,Spring等框架都用到反射,就是在xml和properties寫好配置,然後根據字符串得到某個類的實例,這樣可以動
註解使用的場景: 做過web開發的都知道,很多開發框架都使用註解,比如Spring中如下代碼: @RequestMapping(value="/inputPerson") public String inputPerson(){
實現思路:spring aop切入到bean,在需要寫日誌的方法加入註解AuditLog,如果沒有註解的方法則不記錄日誌。 註解類 @Target({ElementType.PARAMETER, ElementType.METHOD})
項目中很多地方需要導出excel數據,因此需要將導出excel數據封裝成工具類。實現思路: 1、將查詢結果List<T>以及T作爲入參。 2、新建一個註解,在T對象需要生成表格數據的字段加上這個註解。供外部調用
事件驅動4個要素: 事件、事件源、註冊中心(事件通道)、偵聽器。 事件驅動和觀察者模式本質一樣,事件驅動是觀察者模式的經典實現。 事件驅動的好處: 1、 無耦合的關聯,事件發佈者和訂閱者不需要預先知道彼此的存在。 2、 異步消息傳遞,業
本次我們要編寫一個輸出問候信息的小例子: 當一個人在中國的時候,使用中國話向大家問好。當他去國外旅遊時就需要用英語向大家問好。 首先我們得了解創建一個基於Spring IOC的小程序的具體步驟如下: 1) 建立Spring工程 2
Spring容器中的Bean擁有明確的生命週期,由多個特定的生命階段組成,每個生命階段都允許外界對Bean施加控制。在Spring中,我們從Bean的作用範圍和實例化Bean時所經歷的一系列階段來描述Bean的生命週期: 接下來,我們從B
首先我們來看一下以前我們是如何手動裝配一個bean的: 先看一段java程序: public class Customer { private Person person; public void setPerson(
Spring Bean 中所說的作用域,在配置文件中即是“scope” 在面向對象程序設計中作用域一般指對象或變量之間的可見範圍。 而在Spring容器中是指其創建的Bean對象相對於其他Bean對象的請求可見範圍。 在Spring 容
入門級教程 簡介: 大多應用中,可通過消息服務中間件來提升系統異步通信、擴展解耦能力 消息服務中兩個重要概念:消息代理(message broker)和目的地(destination) 當消息發送者發送消息以後,將由消息