JAvaは簡単なmapを実現する

8975 ワード

 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 }