1. 程式人生 > >JAVA之HashSet去重(本身無序不重複,針對物件去重)

JAVA之HashSet去重(本身無序不重複,針對物件去重)

return id+":"+name;
}


//通過重寫這兩個方法實現物件的去重(eclipse可自動生成)
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}


@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}

}

相關推薦

JAVAHashSet(本身無序重複針對物件)

return id+":"+name;}//通過重寫這兩個方法實現物件的去重(eclipse可自動生成)@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((id == n

電腦開機可以完成自檢但是就是進系統(xp sp3)而且無限迴圈解決辦法。

今天電腦出了點小問題,導致開機開不了,而且BIOS可以進去,可以完成自檢,但是進不去系統。 甚至連安全模式都進不去。 花了一個下午時間終於把電腦弄好了。 下面就說一下我的解決辦法: 1、首先要進入

作為Java程式設計師這些技術都拿什麼漲薪跳槽?

開發十年,就只剩下這套架構體系了! >>>   

FastAdmin 添加新字段後顯示可以直接修改對應的js

bsp info fas bubuko min 添加 圖片 http 分享 FastAdmin 添加新字段後,不顯示,可以直接去修改對應的js

java隨機100數字重複 位置隨機

import java.util.Set; import java.util.TreeSet; public class Print { public static void main(String[] args) { String str = new Strin

java執行緒建立的兩種方式六種狀態和匿名內部類建立子類或實現類物件

一.匿名內部類建立子類或實現類物件 new Test(){} 相當於建立了Test類的子類物件 並且沒有類名 建立介面實現類 new 介面名() {};介面實現類的物件 注意 : new 後邊是類或者介面名 大括號內是類或者介面中的方法 public

Java計算長方形的周長和麵積(類和物件

Problem Description 設計一個長方形類Rect,計算長方形的周長與面積。 成員變數:整型、私有的資料成員length(長)、width(寬); 構造方法如下: (1)Rect(int length) —— 1個整數表示正方形的邊長 (2)Rect(

Java利用Freemarker模板引擎實現程式碼生成器提高效率

https://blog.csdn.net/huangwenyi1010/article/details/71249258  java模板引擎freemarker程式碼生成器 更多 個人分類: 一步一

java繪製圖片驗證碼(看換一張)

現在正式開發中圖片驗證碼好像已經很少用了,但是為了加深個人印象,做個小筆記。 驗證碼實現分析 在用java生成一張固定尺寸的圖片,會用到api是BufferedImage(int wi

php是空格的空白字元trim匹配也怎麼辦

今天過濾一段文字,後面有2個空格,用trim去不掉,用preg_match也去不掉,去網上翻閱了無數的方法,終於找到了非常好的一個解決方法。該文章來源於https://my.oschina.net/fffddgx/blog/196376   ,思路是  ,首先將字元分隔開,

Spring Cloud eureka註冊中心例項可用ribbon配置請求

 今天 在開發的時候,開發環境都 註冊到服務中心,但是有些開發同事服務是不可用的,但是又設定了服務保護機制,例項仍然是up 的,在本地進行開發的時候,可以使用eureka.server.enable-self-preservation=false引數來關閉保護機制,以確保註冊

Java執行時環境初始化時出現錯誤你可能需要灌Flash

安裝了Adobe Flash CS4的版本,由於是漢化綠化版,再加之之前一直用慣了flash8.0,很不習慣的是他的操作介面,特別可惡的是經常出現假死狀態。於是放棄這個版本,安裝了CS3的,畢竟8.0版的ActionScript 2.0已經逐漸被拋棄。3.0的已經在很大程度上

python 1~9 任意組合兩位重複小於90

for n in range(1,10): num = n*10 for i in range(1,10): a = num+i b = a/i if b==11: pass elif a >

Java實現拓撲排序:基於鄰接矩陣針對有向無環圖

public void topoSort(){//僅僅針對有向圖,基本思路是找到一個無後繼的結點,將其刪除,並放到排序陣列的尾端,依次迴圈。直到沒有結點。 int originalVertex

已知一個數組int[98],該數組裡面儲存了0~99共100個數字中的98個數字重複請用演算法算出0~99中缺少的2個數字是哪兩個?

public class Test24 {public static void main(String[] args) {int[] num=in();//生成陣列noNumber(num);//判斷不同的數} public static int[] in() {      int[] array = new

java:Set對象TreeSet有序子類HashSet無序子類復對象二

hash ceo person system boolean 需要 false tostring 兩個 TreeSet有序子類; HashSet無序子類 重復重復元素,Object對象是通過equals和hashCode來進行過濾的。 如果將上一篇提到中的例子中的TreeS

Java大數據位圖法(無復排序復排序復排序數據壓縮)

align system 容器類 底層 修改 歸並排序 概念 ppr long 大數據位圖法(無重復排序,重復排序,去重復排序,數據壓縮)之Java實現 位圖法介紹 位圖的基本概念是用一個位(bit)來標記某個數據的存放狀態,由於采用了位為單位來存放數據,所以節

Java多執行緒安全(屌絲版兩大解決思路要麼競爭(開闢執行緒副本)、要麼有順序的競爭資源(用鎖規定執行緒秩序))

0、多執行緒安全,如果多個執行緒操作一個變數,每次都能達到預期的結果,那麼說明當前這個類起碼是執行緒安全的,我這白話的,可能有點噁心。   1、看看牛人是怎麼說的,為什麼多執行緒併發是不安全的? 在作業系統中,執行緒是不再擁有資源的,程序是擁有資源的。而執行緒是由程序建立的

Java HashSet特點:重複物件的雜湊程式碼一樣)、無序

HashSet 簡介 HashSet 是一個沒有重複元素的集合。 它是由HashMap實現的(HashSet中大量呼叫了HashMap的方法,其內部封裝了一個HashMap ),不保證元素的順序,而且HashSet允許使用 null 元素。 HashSet是

java入門第一季》HashSet小案例:獲取10個1至20的隨機數要求隨機數重複

這是基於HashSet集合的唯一性。 /*  * 編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。  *   * 分析:  * A:建立隨機數物件  * B:建立一個HashSet集合