Java基础编程最佳实践

1、数组复制

        Integer[] arr={1,2,3,4};
        List<Integer> list = Arrays.asList(arr); //注意 大小是固定的
//        list.add(100);// 不能添加元素
        System.out.println(list);
        // 最佳实践 -- 数组的复制
        ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(arr));
        arrayList.add(101);
        System.out.println(arrayList);

2、判断元素是否包含

Set<Integer> set = new HashSet<Integer>(Arrays.asList(arr));
if(set.contains(3)){
    System.out.println("1->包含3"); //这样找元素不合适,效率低
}
// 最佳实践 -- 元素包含判断
boolean b = ArrayUtils.contains(arr, 3);  // √  最佳实践
if (b) {
    System.out.println("2->包含 3 ");
}

3、迭代器方式删除集合元素

//最佳实践 -- 删除集合元素
ArrayList<String> list3 = new ArrayList<String>(Arrays.asList("a","b","c","d","a"));
Iterator<String> iterator = list3.iterator();
while (iterator.hasNext()){
    String next = iterator.next();
    if (next.equals("a")){
        iterator.remove();
    }
}
System.out.println(list3);

4、返回空的集合,而不是null

public List<String> getBookTypesById(Integer id){
    // ...
    return Collections.EMPTY_LIST;
}

5、字符串拼接(非线程安全的情况下务必使用StringBuilder

 StringBuilder效率优于StringBuffer,但是StringBuffer线程安全。

6、对象只在需要的时候初始化

private  List<String> lists;
public List<String> getList(){
    if (null == lists){
        lists = new ArrayList<>();
    }
    return lists;
}

7、待完善。。。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值