特殊权限(t)之粘着位
2014-05-05 22:15
190 查看
/* * $Id: OrderedMap.java,v 1.1 2009/04/28 06:38:23 E000315 Exp $ * * Copyright (c) 2001, 2002 The Open For Business Project - www.ofbiz.org * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR * THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ package com.peter.apps.util; import java.util.*; /** * OrderedMap - HashMap backed by a linked list. * * @author <a href="mailto:jaz@jflow.net">Andy Zeneski</a> * @version $Revision: 1.1 $ * @since 2.0 */ public class OrderedMap extends HashMap { private List orderedKeys = new LinkedList(); /** * @see java.util.Map#keySet() */ public Set keySet() { return new OrderedSet(orderedKeys); } /** * @see java.util.Map#put(java.lang.Object, java.lang.Object) */ public Object put(Object key, Object value) { if (!orderedKeys.contains(key)) orderedKeys.add(key); return super.put(key, value); } /** * @see java.util.Map#clear() */ public void clear() { super.clear(); orderedKeys.clear(); } /** * @see java.util.Map#remove(java.lang.Object) */ public Object remove(Object key) { if (orderedKeys.contains(key)) orderedKeys.remove(key); return super.remove(key); } }
相关文章推荐
- 文件系统,一些常用命令
- mina2
- 网络语音技术
- 轻量级高可用实现工具--keepalived详解
- java网络请求工具方法
- [置顶] Java自学视频整理(持续更新中...)
- Servlet Url映射规则(Mapping Requests to Servlets)
- [NHibernate]O/R Mapping基础
- 在WPF中读写config配置文件
- java生成FTL文件
- Linux Shell 脚本应用——字符串处理
- 使用_beginThreadex创建多线程(C语言版多线程)
- interProScan的使用
- 只识3个字的10亿老板
- mysql忘记密码时 恢复管理员密码
- C#实现无法破解的软件注册码算法
- struts2 验证
- 工作两年时的总结,今天偶然给翻到了
- ios的View的AutoresizingMask属性
- POJ 1269 Intersecting Lines