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

自定义类的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

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号