Java 工具类的封装(对象中是否包含元素)
2017-06-29 17:41
501 查看
public static boolean contains(Object obj, Object element) { if (obj == null) { return false; } if (obj instanceof String) { if (element == null) { return false; } return ((String) obj).contains(element.toString()); } if (obj instanceof Collection) { return ((Collection<?>) obj).contains(element); } if (obj instanceof Map) { return ((Map<?, ?>) obj).values().contains(element); } if (obj instanceof Iterator) { Iterator<?> iter = (Iterator<?>) obj; while (iter.hasNext()) { Object o = iter.next(); if (equals(o, element)) { return true; } } return false; } if (obj instanceof Enumeration) { Enumeration<?> enumeration = (Enumeration<?>) obj; while (enumeration.hasMoreElements()) { Object o = enumeration.nextElement(); if (equals(o, element)) { return true; } } return false; } if (obj.getClass().isArray() == true) { int len = Array.getLength(obj); for (int i = 0; i < len; i++) { Object o = Array.get(obj, i); if (equals(o, element)) { return true; } } } return false; }
/**`这里写代码片` * 比较两个对象是否相等。<br> * 相同的条件有两个,满足其一即可:<br> * 1. obj1 == null && obj2 == null; 2. obj1.equals(obj2) * * @param obj1 对象1 * @param obj2 对象2 * @return 是否相等 */ public static boolean equals(Object obj1, Object obj2) { return (obj1 != null) ? (obj1.equals(obj2)) : (obj2 == null); }
相关文章推荐
- java中Set容器如何检查是否内部包含指定的对象
- JAVA判断字符串数组中是否包含某字符串元素
- java 工具类 ---反射字段值封装到对象中
- 在Java中如何高效的判断数组中是否包含某个元素
- 在Java中如何高效的判断数组中是否包含某个元素
- 在Java中如何高效判断数组中是否包含某个元素
- Java中高效判断数组中是否包含某个元素。
- 在Java中如何高效的判断数组中是否包含某个元素
- 在Java中如何高效的判断数组中是否包含某个元素
- 在Java中如何高效判断数组中是否包含某个元素
- Java校验对象是否为空的工具类
- 在Java中如何高效判断数组中是否包含某个元素
- 浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
- Java将Map对象按字典序排列,并且封装成URL的工具类
- JAVA--第五周实验--任务5--封装一类矩阵对象,该类对象具有初始化矩阵的功能、修改矩阵元素的功能
- java如何判断数组中是否包含某元素
- 浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
- 在Java中如何高效判断数组中是否包含某个元素
- 【Java】如何高效判断数组中是否包含某个元素?
- Java判断一个字符串中是否包含中文字符工具类