Discussion:
有關於物件的equals方法和hashcode
(时间太久无法回复)
無言
2007-04-14 06:56:25 UTC
Permalink
請問一下,
有什麼地方會實際應用到這個東西呢?

謝謝!!
--
┌─────◆KKCITY◆─────┐ ◢ ╱  想要成立班系社團站台嗎? 
│ bbs.kkcity.com.tw │ █▉ ─ KKcity即日起開放BBS站申請囉!
└──《From:220.143.231.122 》──┘ ◥ ╲ 免程式技術、硬體成本的選擇!!
--
骨頭
2007-04-14 12:12:33 UTC
Permalink
※ 引述《***@kkcity.com.tw (無言)》之銘言:
: 請問一下,
: 有什麼地方會實際應用到這個東西呢?
: 謝謝!!

比對兩個物件是否相等的時候,常用於comparable。


最常用的equals()

String str="kkk";
"hi".euqals(str)


(至於為甚麼不寫成 "hi" == str ,
請去翻書 或google Java String)

--
 String temp="relax"; | Life just like programing
 while(buringlife) String.forgot(temp); | to be right or wrong
 while(sleeping) brain.setMemoryOut(); | need not to say
 stack.push(life.running); | the compiler will
 stack.push(scouting.buck()); | answer your life
 stack.push(bowling.practice()); | Bone everything

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68
NULL
2007-04-15 09:15:26 UTC
Permalink
※ 引述《***@kkcity.com.tw (無言)》之銘言:
: 請問一下,
: 有什麼地方會實際應用到這個東西呢?
: 謝謝!!

equals()

舉例 兩個 String 分別為 s1, s2

判斷 s1 與 s2 相等的方法是?

1. if( s1 == s2 ) ?
2. if( s1.equals(s2) ) ?

因為 s1 == s2 是比較兩個物件是否相同 ... 但是如果你要的不僅是這樣

你就應該複寫 equals 這個 method

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.184.105
Everyday with u
2007-04-15 12:41:07 UTC
Permalink
Post by 骨頭
: 請問一下,
: 有什麼地方會實際應用到這個東西呢?
: 謝謝!!
比對兩個物件是否相等的時候,常用於comparable。
我覺得最重要的是,要先定義好"相同"指的是什麼

如果連"相同"代表的涵意,每個人心中見解不同

大概就談不下去了~


--
 ▅ █
 █ █ ▆▇█ ▋ ▋ ▉
 █ █ █ ▌ ▌ ▊
 █▌ ▅▆█ ██▌ ███ ▋
 ▊ █ █ ▋ ▌ ▌ ▌
 ▋ █▅█▎▂▃█ ▋ ▋ ▍
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.252 > ╰─╮
╚╦═╦╝  ╰  * From:59-121-192-29.dynamic.hinet.net 
 ─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎ 
(阿信)
2007-04-16 16:33:23 UTC
Permalink
※ 引述《***@kkcity.com.tw (無言)》之銘言:
: 請問一下,
: 有什麼地方會實際應用到這個東西呢?
: 謝謝!!


我記得hashcode會被用在當該物件加入到hashtable等等會用到hash的data structure
時,存入的key值

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.64.166

继续阅读narkive:
Loading...