JAVA用List实现Map的基本功能
2012-03-12 15:44
537 查看
import java.util.ArrayList; import java.util.List; public class MyMap { private List key; private List value; public MyMap() { key = new ArrayList(); value = new ArrayList(); } public void add(Object k, Object v) { key.add(k); value.add(v); } public void remove(Object k) { int i = getIndex(k); if (i != -1) { key.remove(i); value.remove(i); } } public Object get(Object k) { int i = getIndex(k); if (i != -1) { return value.get(i); } return null; } private int getIndex(Object k) { for (int i = 0; i < key.size(); i++) { if (key.get(i).toString().equals(k.toString())) { return i; } } return -1; } public int size() { return key.size(); } /** * @param args */ public static void main(String[] args) { MyMap map = new MyMap(); map.add("1", 11); map.add("2", 22); map.add("3", 33); System.out.println(map.get("2")); map.remove("2"); System.out.println(map.get("2")); } }
相关文章推荐
- HashMap存取效率高原因、ArrayList和LinkedList区别、JAVA实现链表的基本功能
- java--实现二叉树的一些基本功能
- 【转】Java基本概念:集合类 List/Set/Map...的区别
- [转]在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- 用链表实现带菜单功能的一元多项式的基本操作 (Use linked list to realize the basic operation of a one-dimensional polynom)
- Stack和Queue:后进先出和先进先出和Java 实现后进先出(LIFO)及Stac和Java集合类: Set、List、Map、Queue使用场景梳理 - .Little Hann
- JavaWeb开发中Ajax技术、json与java实现List、Map数据直接传递的研究
- JS自定义对象实现Java中Map对象功能的方法
- java使用list实现数据库的like功能
- javaweb基本的分页功能实现
- RabbitMQ基本功能测试用例(Java实现)
- Java实现单向链表的基本功能详解
- Java基本概念:集合类 List/Set/Map... 的区别和联系
- java8 快速实现List转map 、分组、过滤等操作
- java swing 基本实现QQ截屏功能,很简陋但有学习价值
- JS自定义对象实现Java中Map对象功能的方法
- javascript实现Java中的Map对象功能的实例详解
- 搞笑的java的list,set,map的继承关系(实现关系)
- java基本数据结构之List常用实现类总结
- ajax和json跟java实现List、Map直接传递