LinkedHashMap和HashMap


问题1:HashMap

      这个类比较有用的就是将“键-值”一一对应起来,利用了put(K key, V value) 函数。最开始我实现的目的是按载入的顺序放入HashMap,然后利用(HashMap).values().iterator()转换为 Iterator对象按载入的顺序输出。但最终的效果发现输出的值是乱序的,查了下资料才知道HashMap是随机输出的,要想实现按输入的顺序来输出需要用到HashMap的子类LinkedHashMap。于是,声明时候直接替换成new LinkedHashMap(),发现成功了。

     还有利用put(K key, V value)函数时,如果键K是int类型的数字,将在jdk1.4及以下版本中会报错,好像编译的时候无法自动匹配int类型的,解决办法就是:将这个 Int型数据转换成String类型,比如String.valueOf(int pId);在jdk5.0及以上版本里将不会出现这种问题。

问题2:String.indexOf() 和 String.contains()

     这两个函数都可以用来判断一个字符串中是否包含一个字符或部分字符串。但前者是jdk1.4版本就出现了;后者属于jdk5.0的新特性,原先没注意到这个问题,后来只好更换函数了。

     简要说明下这两个函数(参考jdk文档):int indexOf(String str):返回第一次出现的指定子字符串在此字符串中的索引,不包含将返回-1;boolean contains(CharSequence s):当且仅当此字符串包含 char 值的指定序列时,才返回 true。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值