package container;
import java.util.Arrays;
public class keyContainer {
keyEntry [] keys = new keyEntry[5];
private int count = 0;
public void entryKey(String key, String value){ //把每个键值放到数组中去
keyEntry newkey = new keyEntry();
newkey.setkey(key);
newkey.setValue(value);
keys[count++] = newkey;
if(count >= keys.length){ //当容器放不下时扩充容器
int newlength = keys.length*2;
keys = Arrays.copyOf(keys, newlength);
}
}
public keyEntry[] getKeyEntry(){
return Arrays.copyOfRange(keys, 0, count);
}
public class keyEntry{ //单个键值设定
private String key;
private String value;
public void setkey(String key){
this.key = key;
}
public String getkey(){
return key;
}
public void setValue(String value){
this.value = value;
}
public String getValue(){
return value;
}
public boolean equkey(String keyone, String keytwo){
if(keyone.equals(keytwo))
return true;
else
return false;
}
}
}
package container;
import java.util.Scanner;
public class Mcon {
public static void main(String[] args) {
keyContainer entry = new keyContainer();
entry.entryKey("a", "1");
entry.entryKey("b", "2");
entry.entryKey("c", "3");
entry.entryKey("d", "4");
entry.entryKey("e", "5");
keyContainer.keyEntry [] data = entry.getKeyEntry();
Scanner in = new Scanner(System.in);
String key = in.next();
for(int i =0; i < data.length; i++){
keyContainer.keyEntry en = data[i];
System.out.println(en.getkey() + " " + en.getValue());
if(data[i].equkey(data[i].getkey(), key)){
System.out.println("与输入的键值相同,且相同键值的数值是:"+data[i].getValue());
}
}
}
}