課程
/后端開發(fā)
/Java
/JAVA遇見HTML——Servlet篇
提個(gè)問題: item實(shí)體類中重寫的的equals方法不知道哪里有掉用過,,,
2016-03-03
源自:JAVA遇見HTML——Servlet篇 2-9
正在回答
public?boolean?addGoodsInCart(items?item,?int?number)?{ if?(goods.containsKey(item))?{ goods.put(item,?goods.get(item)?+?number); }?else?{ goods.put(item,?number); } calTotalPrice(); return?true; }
map和set集合比較是否包含某一個(gè)元素,需要重寫equals和hashcode方法。
list集合比較是否包含某一個(gè)元素,需要重寫equals方法。
建議再好好學(xué)習(xí)下泛型,基礎(chǔ)知識(shí)不夠牢固。
如果不重新寫,goods會(huì)把兩個(gè)同樣的item給添加進(jìn)來。因?yàn)檫@兩個(gè)item雖然屬性相同但其實(shí)是不同的對(duì)象。
Angular_Dracula 提問者
iMcLaren
小小徐life
慕神7267176
????final?Node<K,V>?getNode(int?hash,?Object?key)?{ ????????Node<K,V>[]?tab;?Node<K,V>?first,?e;?int?n;?K?k; ????????if?((tab?=?table)?!=?null?&&?(n?=?tab.length)?>?0?&& ????????????(first?=?tab[(n?-?1)?&?hash])?!=?null)?{ ????????????if?(first.hash?==?hash?&&?//?always?check?first?node ????????????????((k?=?first.key)?==?key?||?(key?!=?null?&&?key.equals(k)))) ????????????????return?first; ????????????if?((e?=?first.next)?!=?null)?{ ????????????????if?(first?instanceof?TreeNode) ????????????????????return?((TreeNode<K,V>)first).getTreeNode(hash,?key); ????????????????do?{ ????????????????????if?(e.hash?==?hash?&& ????????????????????????((k?=?e.key)?==?key?||?(key?!=?null?&&?key.equals(k)))) ????????????????????????return?e; ????????????????}?while?((e?=?e.next)?!=?null); ????????????} ????????} ????????return?null; ????} ????/** ?????*?Returns?<tt>true</tt>?if?this?map?contains?a?mapping?for?the ?????*?specified?key. ?????* ?????*?@param???key???The?key?whose?presence?in?this?map?is?to?be?tested ?????*?@return?<tt>true</tt>?if?this?map?contains?a?mapping?for?the?specified ?????*?key. ?????*/ ????public?boolean?containsKey(Object?key)?{ ????????return?getNode(hash(key),?key)?!=?null; ????}
舉報(bào)
本門課程在JSP課程的基礎(chǔ)上,深入介紹Servlet的基礎(chǔ)知識(shí)
2 回答我想知道老師為什么要重寫實(shí)體類中的equals方法?我不知道哪里有用到這個(gè)方法
3 回答似乎不用重寫hashcode he 和equals方法,在添加商品的方法中加個(gè)判斷也是可行的!
2 回答有人知道Servlet在整個(gè)程序(網(wǎng)站)中的作用是什么嗎?
2 回答可不可以在servlet中也使用JSP中直接匹配的方法呢?可以的話應(yīng)該在哪里寫...servlet類中不能寫對(duì)吧...
2 回答誰(shuí)能告訴我servlet到底是用來干涉么的,在開發(fā)過程中起到了什么作用,不用servlet行不行,求高人指點(diǎn)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-03-03
map和set集合比較是否包含某一個(gè)元素,需要重寫equals和hashcode方法。
list集合比較是否包含某一個(gè)元素,需要重寫equals方法。
建議再好好學(xué)習(xí)下泛型,基礎(chǔ)知識(shí)不夠牢固。
如果不重新寫,goods會(huì)把兩個(gè)同樣的item給添加進(jìn)來。因?yàn)檫@兩個(gè)item雖然屬性相同但其實(shí)是不同的對(duì)象。
2016-05-12