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 }
  • 相关阅读:
    7.21 高博教育 数组 内存
    【基础扎实】Python操作Excel三模块
    PAT 甲级 1012 The Best Rank
    PAT 甲级 1011  World Cup Betting
    PAT 甲级 1010 Radix
    链式线性表——实验及提升训练
    循环程序设计能力自测
    链表应用能力自测
    PAT 甲级 1009 Product of Polynomials
    1008 Elevator (20分)
  • 原文地址:https://www.cnblogs.com/Ouyangan/p/4122164.html
Copyright © 2011-2022 走看看