Java 持有对象的区别及注意事件

1.ArrayList和LinhkedList都是按加入顺序保存加入的任何对象(包括null),
set(HashSet,LinkedHashSet,TreeSet)是不允许有重复元素,以上存储对象的都是Collection的子类,HashSet存取速度最快
2、Map键值不可重复,基本形式:HashMap,TreeMap,LinkedHashedMap,HashMap存取最快
实例:代码:
public Collection createList(Collection collection){
collection.add(“rat”);
collection.add(“dog”);
collection.add(“cat”);
collection.add("");
collection.add(“dog”);
return collection;
}

public Map createMap(Map<String,String> map){
map.put(“rat”,“RR”);
map.put(“dog”,“DD”);
// map.put(null,null);
// map.put(null,“NULL”);
map.put("","");
map.put(“cat”,“CC”);
map.put(“dog”,“DDGG”);
return map;
}

public void test(){
System.out.println( “ArrayList”+createList(new ArrayList()));
System.out.println(“LinkedList:”+createList(new LinkedList()));
System.out.println(“HashSet:”+createList(new HashSet()));
System.out.println(“TreeSet”+createList(new TreeSet()));//不可以加null
System.out.println(“LinkedHshSet”+createList(new LinkedHashSet()));

System.out.println("HashMap"+createMap(new HashMap<String,String>()));
System.out.println("TreeMAp:"+createMap(new TreeMap<String,String>()));
System.out.println("LinkedHahMap:"+createMap(new LinkedHashMap<String,String>()));

}
打印结果:
ArrayList[rat, dog, cat, , dog]
LinkedList:[rat, dog, cat, , dog]
HashSet:[, rat, cat, dog]
TreeSet[, cat, dog, rat]
LinkedHshSet[rat, dog, cat, ]
HashMap{=, rat=RR, cat=CC, dog=DDGG}
TreeMAp:{=, cat=CC, dog=DDGG, rat=RR}
LinkedHahMap:{rat=RR, dog=DDGG, =, cat=CC}

3注意:TreeSet不接受null,TreeMap不接受null键值:(他们都按元素或者键值从小到大排序,),字符串“”和null是不同的。
if (key == null)
throw new NullPointerException();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值