Object的辅助类Objects
来源:互联网 发布:买房需要注意什么 知乎 编辑:程序博客网 时间:2024/06/05 17:41
我们知道Java提供了很多基础类以及他们的辅助类,比如Array与Arrays,Collection与Collections,今天学习一个1.7新加入的一个辅助类Objects。
首先看下Objects的结构
- equals(Object a, Object b)
比较两个对象是否相等
return (a == b) || (a != null && a.equals(b));
- deepEquals(Object a, Object b)
深度比较是否相等,底层是调用Arrays.equals0
if (a == b) return true;else if (a == null || b == null) return false;else return Arrays.deepEquals0(a, b);
- hashCode(Object o)
返回对象的hashCode,为空则返回0 - hash(Object… values)
返回多个对象的hash值
public static int hash(Object... values) { return Arrays.hashCode(values);}
- toString(Object o) / toString(Object o, String nullDefault)
public static String toString(Object o) { return String.valueOf(o);}public static String toString(Object o, String nullDefault) { return (o != null) ? o.toString() : nullDefault;}
- compare(T a, T b, Comparator c)
public static <T> int compare(T a, T b, Comparator<? super T> c) { return (a == b) ? 0 : c.compare(a, b);}
- requireNonNull(T obj) / requireNonNull(T obj, String message)
public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } public static <T> T requireNonNull(T obj, String message) { if (obj == null) throw new NullPointerException(message); return obj; }
0 0
- Object的辅助类Objects
- Object和Objects的区别
- 浅析Object...objects
- Objects类的应用
- 关于object...objects作为参数列表中的参数的测试
- Java 可变参 Object...objects 方法的陷进
- Java中Object和Objects的基本区分
- 常见的辅助类
- 网络的辅助类
- object c 学习(二) : Objects
- 用于分页的辅助类
- 权限计算的辅助类
- Dll库的辅助类
- 屏幕相关的辅助类
- APP开发的辅助类
- 屏幕相关的辅助类
- rediskey的辅助类备忘
- Android常用辅助类之单位转换的辅助类
- 算法导论习题,思考题题解博主录
- JAVA学习第四天
- RecycleView-ListView优化
- CSS小知识
- static的作用
- Object的辅助类Objects
- 双边滤波
- NetBeans中两个窗体之间如何传值
- 全局变量与局部变量
- 使用aChartEngine绘制折线图如何设置背景色?
- HDOJ1003 Max Sum(脑洞)
- Javascript 矢量绘图 Sketch.js
- USACO 1.5 Superprime Rib (DFS)
- Win 7 eclipse访问虚拟机上hadoop