課程
/后端開發
/Java
/JAVA遇見HTML——Servlet篇
提個問題: item實體類中重寫的的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集合比較是否包含某一個元素,需要重寫equals和hashcode方法。
list集合比較是否包含某一個元素,需要重寫equals方法。
建議再好好學習下泛型,基礎知識不夠牢固。
如果不重新寫,goods會把兩個同樣的item給添加進來。因為這兩個item雖然屬性相同但其實是不同的對象。
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; ????}
舉報
本門課程在JSP課程的基礎上,深入介紹Servlet的基礎知識
2 回答我想知道老師為什么要重寫實體類中的equals方法?我不知道哪里有用到這個方法
3 回答似乎不用重寫hashcode he 和equals方法,在添加商品的方法中加個判斷也是可行的!
2 回答有人知道Servlet在整個程序(網站)中的作用是什么嗎?
2 回答可不可以在servlet中也使用JSP中直接匹配的方法呢?可以的話應該在哪里寫...servlet類中不能寫對吧...
2 回答誰能告訴我servlet到底是用來干涉么的,在開發過程中起到了什么作用,不用servlet行不行,求高人指點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-03
map和set集合比較是否包含某一個元素,需要重寫equals和hashcode方法。
list集合比較是否包含某一個元素,需要重寫equals方法。
建議再好好學習下泛型,基礎知識不夠牢固。
如果不重新寫,goods會把兩個同樣的item給添加進來。因為這兩個item雖然屬性相同但其實是不同的對象。
2016-05-12