通过内部类实现存放数据

import java.util.Arrays;
public class EntryDemo{
	public static void main(String[] args){
		MyContainer container=new MyContainer();
		container.put("jack","陈豪");
		container.put("jay","周杰伦");
		container.put("rose","美国");
		container.put("john","小明");
		container.put("二傻","周xiao伦");
		container.entryArrays();
	}
}
class MyContainer{
	//存放entry对象的数组,默认大小为5
	private Entry[] entrys=new Entry[5];
	private int count=0;//xia标
	
	//对外提供一个接口想容器存放封装好的数据(Entry对象)
	public void put(String key,String value){
		Entry entry=new Entry();
		entry.setKey(key);
		entry.setValue(value);
		entrys[count++]=entry;//存放entry对象到数组中
		//数组的库容
		if(count>=entrys.length){
			//扩容后新数组的长度
			int newCapacity=entrys.length*2;
			//把老数组中数据复制到新的数组中去
			entrys=Arrays.copyOf(entrys,newCapacity);
		}
	}
	
	//把容器中的有数据的内容返回
	public void entryArrays(){
		entrys=Arrays.copyOfRange(entrys,0,count);
		for(int i=0;i<entrys.length;i++){
			System.out.println(entrys[i].getKey()+"--"+entrys[i].getValue());
		}
	}
	
	//把键值对封装在静态内部类中
	public static class 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;
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值