zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    ZOJ 3609 Modular Inverse (水题)
    ZOJ 3607 Lazier Salesgirl (贪心)
    POJ 1730 Perfect Pth Powers (枚举||分解质因子)
    POJ 2262 Goldbach's Conjecture (素数判断)
    LA 3135 Argus (优先队列)
    uva 11991 (map vector 嵌套)
    hdu 1022 Train Problem I(stack)
    poj 1837 blance (01背包)
    hdu 1242 rescue (优先队列 bfs)
    hdu 3033 I love sneakers!(分组背包)
  • 原文地址:https://www.cnblogs.com/Ouyangan/p/4122164.html
Copyright © 2011-2022 走看看