標籤:post capacity private return dem contain 進口 ring i++
實現索引值對的儲存輸出
import java.util.Arrays;public class EntryDemoTest {//實現索引值對的儲存public static void main(String[] args) {// TODO Auto-generated method stubMyContainer container = new MyContainer();container.put("a", "小明1");container.put("b", "小明2");container.put("c", "小明3");container.put("d", "小明4");MyContainer.Entry[] entrys = container.entryArray();for(int i = 0;i<entrys.length;i++) {MyContainer.Entry entry = entrys[i];System.out.println(entry.getKey()+"----"+entry.getValue());}}}class MyContainer{//定義,初識設定數組容量Entry[] entrys =new Entry[5];private int count = 0;//數組的下標public void put(String key,String value) {//容器的進口Entry entry = new Entry();entry.setKey(key);entry.setValue(value);entrys[count++] = entry;if(count>entrys.length) {int newCapacity;newCapacity = entrys.length*2;entrys = Arrays.copyOf(entrys, newCapacity);}}//返回有資料的內容public Entry[] entryArray() {return Arrays.copyOfRange(entrys, 0 , count);}public static class Entry{//將索引值對封裝在Entry裡,這是個靜態!private String key;private String value;public void setKey(String key) {this.key = key;}public void setValue(String value) {this.value = value;}public String getKey() {return key;}public String getValue() {return value;}}}
java內部類案例