java基础提高_java基础注意和提高

java基础注意和提高

cmsblogs.com/

1 利用 Set 元素唯一的特性,可以快速对一个集合进行去重操作,避免使用 List 的

contains 方法进行遍历、对比、去重操作

2使用 entrySet 遍历 Map 类集合 KV,而不是 keySet 方式进行遍历。

说明:keySet 其实是遍历了 2 次,一次是转为 Iterator 对象,另一次是从 hashMap 中取出

key 所对应的 value。而 entrySet 只是遍历了一次就把 key 和 value 都放到了 entry 中,效

率更高。如果是 JDK8,使用 Map.foreach 方法。

正例:values()返回的是 V 值集合,是一个 list 集合对象;keySet()返回的是 K 值集合,是

一个 Set 集合对象;entrySet()返回的是 K-V 值组合集合

3 任何数据结构的构造或初始化,都应指定大小,避免数据结构无限增长吃光内存。

对于已知的情景,请为集合指定初始容量

4 asList不要试图改变asList返回的列表,否则你会自食苦果。在使用asList时不要将基本数据类型当做参数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值