java中Set容器如何检查是否内部包含指定的对象
来源:互联网 发布:jquery 异步加载js 编辑:程序博客网 时间:2024/04/28 16:40
java的set容器,容器中每次之后保存一个相同的值。每次压入新对象的时候,都会与容器中所有存在的老对象进行比较,当新对象的hashCode 与equals,与容器中已经存在的任何一个老对象相同时,就认为两个对象时相同的,就用新对象替换掉老对象
package df.util.enjoysrc.mylbh;import df.util.type.StringUtil;import java.lang.String;import java.lang.System;import java.util.HashSet;import java.util.Set;/** * Created with IntelliJ IDEA. * User: wulong * Date: 13-12-16 * Time: 下午3:15 * To change this template use File | Settings | File Templates. */public class TestJ { class Elem { public String key; public int val; public Elem(String pKey, int pVal) { key = pKey; val = pVal; } @Override public int hashCode() {// return val; return 10; //hashCode与 equals同时相等时,就认为是同一个对象 } @Override public boolean equals(Object o) { return (null != o) && StringUtil.equals(((Elem) o).key, key) && ((Elem) o).val == val; } } private void test() { Set<Elem> sets = new HashSet<Elem>(); sets.add(new Elem("key1", 12)); sets.add(new Elem("key1", 11)); System.out.print("haitag " + sets.size()); } public static void main(String[] args) { new TestJ().test(); }}
0 0
- java中Set容器如何检查是否内部包含指定的对象
- 判断Set集合是否包含指定对象
- Java中Map和Set容器如何存对象的
- 【Stackoverflow好问题】java中,如何判断数组Array是否包含指定的值
- 如何高效检查一个数组中是否包含某个值
- 如何高效检查一个数组中是否包含某个值?
- 如何高效检查一个数组中是否包含某个值?
- 【PB】如何判断PBL中是否存在指定的对象
- java中检查对象是否相等
- Java线程面试题(01) Java中如何检查一个线程是否拥特定对象的锁
- 图解:Set检查是否为重复对象的策略
- Map.containsKey方法——判断Map集合对象中是否包含指定的键名
- VSTO-HOWTO:如何检查文档中是否存在指定名称的Shape?
- shell-判断指定文件中是否包含指定的字符串
- 检查一个字符串中是否包含另一个字符的函数
- 如何判断某个文件里是否包含指定的字符?
- java在指定路径下查找所有文件及其子文件名中,是否包含指定查询的关键字
- [iOS]查找数组NSArray中是否包含指定的元素
- LINUX中的MACH定义之MACHINE_START / MACHINE_END
- Gson
- Java基础 内部类
- mysql数据库中解决乱码问题
- Android的Task和Activity相关
- java中Set容器如何检查是否内部包含指定的对象
- Android SlidingMenu 开源项目使用示例(一)
- .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)
- C陷阱篇之复合表达式中的确定与不确定
- iOS 面试1
- 利用jxl读写excel
- 异地mongodb数据入库
- 用python整理我的音乐
- misc_VirtualBox共享剪贴板,拖放文件