Set 到 Map的扩展--- 实现map
来源:互联网 发布:海湾报警主机8301编程 编辑:程序博客网 时间:2024/05/22 06:08
public class TestSimpleEntry<K, V> implements Map<K, V>{
private final K key;
private V value;
public TestSimpleEntry(K key,V value){
this.key = key;
this.value = value;
}
/**
* @param args
*/
public V getValue() {
return value;
}
/***
* 改变 key-value的 value值
* @param value
*/
public V setValue(V value) {
V oldvalue = this.value;
this.value = value;
return oldvalue;
}
/**
* 根据key 判断是否相等
*/
public boolean equals(Object obj){
if(obj==this){
return true;
}
if(obj.getClass()==TestSimpleEntry.class){
TestSimpleEntry ts = (TestSimpleEntry) obj;
return ts.getKey().equals(getKey());
}
return false;
}
public int hashcode(){
return key==null?0:key.hashCode();
}
public K getKey() {
return key;
}
@Override
public int size() {
// TODO Auto-generated method stub
return 0;
}
@Override
public boolean isEmpty() {
// TODO Auto-generated method stub
return false;
}
// public boolean containsKey(K key) {
// // TODO Auto-generated method stub
// return false;
// }
// @Override
// public boolean containsKey(Object key){
// return false;
// }
@Override
public boolean containsValue(Object value) {
// TODO Auto-generated method stub
return false;
}
@Override
public V get(Object key) {
// TODO Auto-generated method stub
return null;
}
@Override
public V put(K key, V value) {
// TODO Auto-generated method stub
return null;
}
@Override
public V remove(Object key) {
// TODO Auto-generated method stub
return null;
}
@Override
public void putAll(Map<? extends K, ? extends V> m) {
// TODO Auto-generated method stub
}
@Override
public void clear() {
// TODO Auto-generated method stub
}
@Override
public Set<K> keySet() {
// TODO Auto-generated method stub
return null;
}
@Override
public Collection<V> values() {
// TODO Auto-generated method stub
return null;
}
@Override
public Set<java.util.Map.Entry<K, V>> entrySet() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean containsKey(Object key) {
// TODO Auto-generated method stub
return false;
}
public String toString(){
return key+":"+value;
}
}
private final K key;
private V value;
public TestSimpleEntry(K key,V value){
this.key = key;
this.value = value;
}
/**
* @param args
*/
public V getValue() {
return value;
}
/***
* 改变 key-value的 value值
* @param value
*/
public V setValue(V value) {
V oldvalue = this.value;
this.value = value;
return oldvalue;
}
/**
* 根据key 判断是否相等
*/
public boolean equals(Object obj){
if(obj==this){
return true;
}
if(obj.getClass()==TestSimpleEntry.class){
TestSimpleEntry ts = (TestSimpleEntry) obj;
return ts.getKey().equals(getKey());
}
return false;
}
public int hashcode(){
return key==null?0:key.hashCode();
}
public K getKey() {
return key;
}
@Override
public int size() {
// TODO Auto-generated method stub
return 0;
}
@Override
public boolean isEmpty() {
// TODO Auto-generated method stub
return false;
}
// public boolean containsKey(K key) {
// // TODO Auto-generated method stub
// return false;
// }
// @Override
// public boolean containsKey(Object key){
// return false;
// }
@Override
public boolean containsValue(Object value) {
// TODO Auto-generated method stub
return false;
}
@Override
public V get(Object key) {
// TODO Auto-generated method stub
return null;
}
@Override
public V put(K key, V value) {
// TODO Auto-generated method stub
return null;
}
@Override
public V remove(Object key) {
// TODO Auto-generated method stub
return null;
}
@Override
public void putAll(Map<? extends K, ? extends V> m) {
// TODO Auto-generated method stub
}
@Override
public void clear() {
// TODO Auto-generated method stub
}
@Override
public Set<K> keySet() {
// TODO Auto-generated method stub
return null;
}
@Override
public Collection<V> values() {
// TODO Auto-generated method stub
return null;
}
@Override
public Set<java.util.Map.Entry<K, V>> entrySet() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean containsKey(Object key) {
// TODO Auto-generated method stub
return false;
}
public String toString(){
return key+":"+value;
}
}
0 0
- Set 到 Map的扩展--- 实现map
- Set 到 Map的扩展--- 继承set
- JDK集合分析Set和Map的关系(自己实现Set到Map的扩展)
- JDK集合分析Set和Map的关系(自己实现Set到Map的扩展)
- STL map 和 set的实现
- STL map和set的实现
- STL map 和 set的实现
- List、Map和Set的实现类
- STL map 和 set的实现
- HDU4585-map/(map+set)
- set, map
- map&set
- map&set
- set&&map
- 刚发现set的底层是通过map实现的
- 如何实现一个支持共享内存的Map或Set
- STL中map、set的数据结构及底层实现
- STL中map、set的数据结构及底层实现
- 初步认识Java的集合类
- ListView源码(推荐)
- 解决php7中 ”Uncaught Error: Class 'mysqli' not found“的问题
- Android Studio 简单使用 GreenDao3.0
- LAMBDA表达式与线程及线程等待和获取线程ID
- Set 到 Map的扩展--- 实现map
- 统计Apache访问次数前3名的IP
- CSS 去掉 HTML 之中 li 元素的点
- Fragment嵌套高德地图,切换黑屏,切换卡死退出解决方案
- Linux中设置服务自启动的三种方式
- 怎么使用事件的绑定
- Hessian源码分析--HessianProxyFactory
- NAT ICE STUN TURN uPNP概念
- Android基础之文件下载Code,基础后台Servelet代码