当前位置:首页 > 开发 > 移动开发 > 正文

自定义类的equals函数

发表于: 2012-12-14   作者:dai_lm   来源:转载   浏览:
摘要: 仅作笔记使用 public class VectorQueue { private final Vector<VectorItem> queue; private class VectorItem { private final Object item; private final int quantity; public VectorI
仅作笔记使用
public class VectorQueue {

	private final Vector<VectorItem> queue;

	private class VectorItem {
		private final Object item;
		private final int quantity;

		public VectorItem(Object item, Integer quantity) {
			this.item = item;
			this.quantity = quantity;
		}

		@Override
		public boolean equals(Object o) {
			if (o instanceof VectorItem) {
				return this.item.equals(((VectorItem) o).item);
			}
			return false;
		}

		@Override
		public int hashCode() {
			return this.item.hashCode();
		}
	}

	public VectorQueue() {
		this.queue = new Vector<VectorItem>(10);
	}

	public void removeItem(Object item) {
		queue.removeElement(new VectorItem(item, null));
	}

	public boolean isQueued(Object item) {
		return queue.contains(new VectorItem(item, null));
	}
}

自定义类的equals函数

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
//仅作为学习笔记 /* Object : 是所有对象的直接或者间接父类 该类中定义的肯定是所有对象都具备的
自定义函数: 如果创建了一个新函数并且将其分配给保存了另外一个函数的同一个变量,那么就以一个新
自定义函数: 如果创建了一个新函数并且将其分配给保存了另外一个函数的同一个变量,那么就以一个新
1.“==”等号操作是什么 “==”或等号操作在Java编程语言中是一个二元操作符,用于比较原生类型和对
前两天偶然听到关于==和equals的讨论,编程中也经常用这两种,仔细一想,理解有限,所以稍作分析,
自定义函数: (函数里面注意缩进!) 语法结构 def function_name([parameters]): statement1 statem
实现复数+double型数据,并且打印运算后实部上的数据 #include <iostream> using namespace s
在大多数情况下,系统默认提供的类加载器实现已经可以满足需求。但是在某些情况下,您还是需要为应
public class ExceptionTest { public static void main(String [] args){ int result; Test test =
3/13: start()是个败笔,有需要用的同学请自行处理什么地方该start(源码或调用),有时间的话我再理
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号