通过内部类实现存放数据

来源:互联网 发布:qq变声软件下载 编辑:程序博客网 时间:2024/06/07 07:53
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对象的数组,默认大小为5private 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;}}}

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 迅雷资源下不动怎么办 没朋友的人怎么办 生活中没有朋友怎么办 结婚没有朋友来怎么办 逸动噪音大怎么办 傣族村寨被骗了怎么办 ipad键盘在上面怎么办 手机打不开了怎么办呢 手机黑屏怎么办才好 飞机票买贵了怎么办 老客户要求降价怎么办 淘宝被处罚了怎么办 高压150低压90怎么办 高压160低压90怎么办 高压160低压100怎么办 淘宝卖东西侵权怎么办 不给司机运费怎么办 被告商标侵权了怎么办 被投诉商标侵权怎么办 无意商标侵权了怎么办 有商标没版权怎么办 房屋到了70年怎么办 马桶盖立不起来怎么办 结婚后非常后悔怎么办 很后悔结婚了怎么办 被骗结婚了怎么办啊 后悔自己的婚姻怎么办 老婆结婚后悔了怎么办 刚结婚非常后悔怎么办 嘉善买房后悔了怎么办 对一个人动情了怎么办 儿子吸毒我该怎么办 戒毒过程中难受怎么办 摊上吸毒的亲戚怎么办 孕晚期有点出血怎么办 牙龈上长脓包怎么办 撞死人没钱赔偿怎么办 被车撞了没报警怎么办 三个月的宝宝拉肚子怎么办 小孩卡鱼刺了怎么办 面对萨德中国怎么办