java pair提高效率
来源:互联网 发布:linux安装java 编辑:程序博客网 时间:2024/05/16 15:06
/** A generic class for pairs.
*
* <p><b>This is NOT part of any supported API.
* If you write code that depends on this, you do so at your own risk.
* This code and its internal interfaces are subject to change or
* deletion without notice.</b>
*/
public class Pair<A, B>
{
public final A fst;
public final B snd;
public Pair(A fst, B snd)
{
this.fst = fst;
this.snd = snd;
}
public String toString()
{
return "Pair[" + fst + "," + snd + "]";
}
private static boolean equals(Object x, Object y)
{
return (x == null && y == null) || (x != null && x.equals(y));
}
public boolean equals(Object other)
{
return other instanceof Pair<?, ?> && equals(fst, ((Pair<?, ?>)other).fst)
&& equals(snd, ((Pair<?, ?>)other).snd);
}
public int hashCode()
{
if (fst == null)
return (snd == null) ? 0 : snd.hashCode() + 1;
else if (snd == null)
return fst.hashCode() + 2;
else
return fst.hashCode() * 17 + snd.hashCode();
}
public static <A, B> Pair<A, B> of(A a, B b)
{
return new Pair<A, B>(a, b);
}
}
*
* <p><b>This is NOT part of any supported API.
* If you write code that depends on this, you do so at your own risk.
* This code and its internal interfaces are subject to change or
* deletion without notice.</b>
*/
public class Pair<A, B>
{
public final A fst;
public final B snd;
public Pair(A fst, B snd)
{
this.fst = fst;
this.snd = snd;
}
public String toString()
{
return "Pair[" + fst + "," + snd + "]";
}
private static boolean equals(Object x, Object y)
{
return (x == null && y == null) || (x != null && x.equals(y));
}
public boolean equals(Object other)
{
return other instanceof Pair<?, ?> && equals(fst, ((Pair<?, ?>)other).fst)
&& equals(snd, ((Pair<?, ?>)other).snd);
}
public int hashCode()
{
if (fst == null)
return (snd == null) ? 0 : snd.hashCode() + 1;
else if (snd == null)
return fst.hashCode() + 2;
else
return fst.hashCode() * 17 + snd.hashCode();
}
public static <A, B> Pair<A, B> of(A a, B b)
{
return new Pair<A, B>(a, b);
}
}
- java pair提高效率
- 提高效率!
- 提高效率
- 提高效率
- 创建Java中的Pair类
- 用JAVA实现PAIR结构
- java 自定义类似C++ Pair
- pair
- pair
- Pair
- Pair
- pair
- 如何优化JAVA代码及提高效率
- 如何优化JAVA代码及提高效率
- 勤奋提高效率。 方法提高效率。
- 关于如何优化java代码提高效率的方法
- 一篇关于如何优化JAVA代码及提高效率的文章
- Java架构师与开发者提高效率的10个工具
- Android关于音频歌词同步实现思路(一)
- 数据库优化的一些
- 用内存缓冲来显示图片
- 如何计算UDP/TCP检验和checksum
- js闭包实现块级作用域和私有变量的访问
- java pair提高效率
- android 如何实现删除保存到sd卡上的图片功能
- struts2配置详解(struts.xml配置详解)
- Oracle11g彻底删除
- DELETE语句和TRUNCATE TABLE语句的区别
- OGRE 纹理单元 参数说明
- Robot自动化测试
- Amber中对体系的距离角度和二面角加以限制
- MPLS VPN