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 }