java自己实现的简单map
来源:互联网 发布:淘宝那家动漫海报好 编辑:程序博客网 时间:2024/05/14 17:08
package my.map;
public class MyMap {
Entry[]array;
intsize;
publicMyMap() {
this(10);
}
publicMyMap(int initLength) {
array = new Entry[initLength];
}
publicboolean isEmpty() {
return size == 0;
}
publicEntry[] expandLength(Entry[] array) {
Entry[] newArray = new Entry[array.length * 2 +1];
for(int i=0; i
newArray[i] = array[i];
}
return newArray;
}
publicboolean put(Object key,Object value) {
if(size == array.length) {
array = expandLength(array);
}
for(int i=0; i
if(array[i].key.equals(key)) {
array[i].value = value;
return true;
}
}
array[size] = new Entry(key, value);
size++;
return true;
}
publicObject get(Object key) {
if (size != 0) {
for (int i = 0; i < size; i++) {
if (array[i].key.equals(key)) {
return array[i].value;
}
}
}
return null;
}
publicboolean containsKey(Object key) {
for(int i=0; i
if(array[i].key.equals(key)) {
return true;
}
}
return false;
}
publicboolean containsValue(Object value) {
for(int i=0; i
if(array[i].value.equals(value)) {
return true;
}
}
return false;
}
public voidclear() {
Entry[] newArray = new Entry[array.length];
array = newArray;
size = 0;
}
}
class Entry {
Objectkey;
Objectvalue;
publicEntry(Object key, Object value) {
this.key = key;
this.value = value;
}
}
public class MyMap {
Entry[]array;
intsize;
publicMyMap() {
this(10);
}
publicMyMap(int initLength) {
array = new Entry[initLength];
}
publicboolean isEmpty() {
return size == 0;
}
publicEntry[] expandLength(Entry[] array) {
Entry[] newArray = new Entry[array.length * 2 +1];
for(int i=0; i
newArray[i] = array[i];
}
return newArray;
}
publicboolean put(Object key,Object value) {
if(size == array.length) {
array = expandLength(array);
}
for(int i=0; i
if(array[i].key.equals(key)) {
array[i].value = value;
return true;
}
}
array[size] = new Entry(key, value);
size++;
return true;
}
publicObject get(Object key) {
if (size != 0) {
for (int i = 0; i < size; i++) {
if (array[i].key.equals(key)) {
return array[i].value;
}
}
}
return null;
}
publicboolean containsKey(Object key) {
for(int i=0; i
if(array[i].key.equals(key)) {
return true;
}
}
return false;
}
publicboolean containsValue(Object value) {
for(int i=0; i
if(array[i].value.equals(value)) {
return true;
}
}
return false;
}
public voidclear() {
Entry[] newArray = new Entry[array.length];
array = newArray;
size = 0;
}
}
class Entry {
Objectkey;
Objectvalue;
publicEntry(Object key, Object value) {
this.key = key;
this.value = value;
}
}
阅读全文
0 0
- java自己实现的简单map
- 自己实现的简单List和Map
- java使用数组实现简单的Map
- java自己实现的简单的hashMap
- Map实现java缓存机制的简单实例
- Java中Map的简单实现 用数组,链表,hashcode
- map/reduce的简单实现
- JavaScript实现简单的Map
- BIT-MAP的简单实现
- javascript实现简单的Map
- map的简单模拟实现
- JS map的简单实现
- JAVA 实现自己的数据库驱动简单代码示例
- 自己实现简单的RPC
- 自己实现简单的Stack
- Java Map的底层实现
- Java -- Map的底层实现
- 使用Javascript实现简单的Map
- java自己实现顺序线性表ArrayList
- [ Java学习 ] 线程 书上代码
- java自己实现的linkedlist
- UBOOT GPIO设置(基于mini2440)
- 公众号jssdk开发实例,微信jssdk开发demo
- java自己实现的简单map
- AWS深度学习摄像头,将对机器学习产业有何影响?
- 史上最全的机器学习资料
- 意见征集,世界AI智商评测量标准2018年新版讨论方案
- 史上最全的机器学习资料
- 自己实现的简单的set
- 温习表分区
- 不用乘法,除法和mod运算符来分两个整数。 如果溢出,则返回MAX_INT。
- 史上最全的物联网资料