indexmap.java

来自「java swing源码 欢迎下载 有问题请联系 我一定负责到底」· Java 代码 · 共 52 行

JAVA
52
字号
package com.sinosoft.common;
import java.util.*;
public class IndexMap extends HashMap{
	
	private static final long serialVersionUID = 1L;   
	  
    private List list=new ArrayList();   
       
  
    public Object put(Object key, Object value) {   
        if (!containsKey(key)){   
            list.add(key);   
        }   
        return super.put(key, value);   
    }   
  
       
    public Object get(int idx){   
        return super.get(getKey(idx));   
    }
    
    public int getIndex(Object key){   
        return list.indexOf(key);   
    }
    
    public Object getKey(int idx){   
        if (idx>=list.size()) return null;   
        return list.get(idx);   
    }   
       
    public void remove(int idx){   
        Object key=getKey(idx);   
        removeFromList(getIndex(key));   
        super.remove(key);   
    }   
       
    public Object remove(Object key) {   
        removeFromList(getIndex(key));   
        return super.remove(key);   
    }   
       
    public void clear() {   
        this.list = new ArrayList();   
        super.clear();   
    }
    
    private void removeFromList(int idx){   
    	if (idx<list.size() && idx>=0) {   
            list.remove(idx);   
        }   
    }   
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?