• java实现简单map


     1 package StudyMap;
     2 
     3 /**
     4  * 实现简单的map
     5  * 效率低
     6  */
     7 import javax.crypto.interfaces.PBEKey;
     8 
     9 public class StudyMap {
    10     keyAssignments[] arry = new keyAssignments[100];
    11     private int size;
    12     
    13     // put()
    14     public void put( Object key,Object value ) {
    15         keyAssignments temp = new keyAssignments( key,value);
    16         arry[size] = temp;
    17         size++;
    18     }
    19     
    20     // get() 根据key返回对应的value
    21     public Object get( Object key ) {
    22         for ( int i = 0; i < size; i++) {
    23             if ( arry[i].key.equals( key)) {
    24                 return ( Object) arry[i].value;
    25             }
    26         }
    27         return null;
    28     }
    29     
    30     // size()
    31     public Object size() {
    32         return ( Object) size;
    33     }
    34     
    35     // forEach()
    36     public void forEach() {
    37         for ( int i = 0; i < size; i++) {
    38             System.out.println( arry[i].key + ":" + arry[i].value);
    39         }
    40     }
    41     
    42     // 简单的remove方法
    43     public void remove( Object key ) {
    44         for ( int i = 0; i < size; i++) {
    45             if ( arry[i].key.equals( key)) {
    46                 arry[i].value = null;
    47                 arry[i].key = null;
    48             }
    49             
    50         }
    51     }
    52     
    53     public static void main( String[] args ) {
    54         StudyMap eMap = new StudyMap();
    55         eMap.put( "妞妞","端午");
    56         eMap.put( "过儿","姑姑");
    57         eMap.put( 111,222);
    58         System.out.println( eMap.get( "妞妞"));
    59         System.out.println( eMap.get( 111));
    60         System.out.println( eMap.size());
    61         eMap.forEach();
    62         eMap.remove( "妞妞");
    63         eMap.forEach();
    64         
    65     }
    66 }
    67 
    68 class keyAssignments {
    69     Object key;
    70     Object value;
    71     
    72     public keyAssignments( Object key,Object value ) {
    73         super();
    74         this.key = key;
    75         this.value = value;
    76     }
    77 }
  • 相关阅读:
    使用discourse 作为社区工具
    dremio schema 更新的问题
    go-mysql-server 新版本发布
    开发一个dremio user_agent 解析函数
    java 几个不错的user_agent 解析工具包
    Docker Swarm 高可用详解
    用Docker Swarm实现容器服务高可用
    Docker 1.12 :认识 Swarm 模式下的节点崩溃处理
    Linux下磁盘分区调整(在不使用LVM的情况下)
    docker-swarm----多机容器管理
  • 原文地址:https://www.cnblogs.com/Ouyangan/p/4122164.html
Copyright © 2020-2023  润新知