⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 indexmap.java

📁 java swing源码 欢迎下载 有问题请联系 我一定负责到底
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -