阿里巴巴开发规约之对于集合的处理

简介: 1,只要重写等于就必须重写hashCode     2.因为set存储的是不重复对象,所以设置必须重写第1的两个方法    3.

1,只要重写等于就必须重写hashCode
    2.因为set存储的是不重复对象,所以设置必须重写第1的两个方法
    3.如果自定义的对象作为主键那么必须重写第1的方法
    4.使用了subList那么对于园集合的操作会使子列表错误
    5.使用集合转数组的方法,必须使用toArray(T [] array),传入的类型必须一样,大小就是list.size()
    列表<String> list = new ArrayList <String>(2);
    list.add( “关”);
    list.add( “保”);
    String [] array = new String [list.size()];
    array = list.toArray(array);
    6.数组转集合是Arrays.asList();这只是个转接口,不能对转的集合进行CRUD,转因为过来的集合不是一般的集合
    它没有CRUD的方法
    7.泛型通配符,<?扩展T>这样写法的泛型集合没有添方法,适合往外读数据,而<?super T>没有得方法,适合插入数据
    8.在foreach循环里进行元素的remove / add操作,remove请使用Iterator
    Iterator <String> iterator = list.iterator();
    而(迭代器。
        String item = iterator.next();
        if(删除的条件){
            iterator.remove();
        }
    }
    9.集合初始化时指定好初始化的值
    10使用的entrySet遍历地图类集合KV,而不是的keySet方式进行遍历,这是因为前者遍历一次,后者遍历两次
    jdk8使用map.foreach方法
    11.HashMap的键和值允许为空
    12.利用集合的集合性唯一可以很好的对集合进行操作
    
控制语句
    1.不要在条件判断里执行复杂语句,把条件判断赋值给一个布尔类型的变量

相关文章
阿里巴巴开发规约之代码格式
    1.如果括大号内没内容那么不换行,     2.小括号变量不能与括号有空格     3.如果/对/同时/开关/做保留等字与括号之间必须加空格     4.
1417 0
|
2月前
|
设计模式 移动开发 Java
【阿里规约】阿里开发手册解读——代码格式篇
本文所有代码格式规范遵循《阿里规约》,从编码、换行符、空格规则、括号规则、字符数等方面展开,详细阐述方法参数、强制转换、运算符、缩进等元素的编写规范。
【阿里规约】阿里开发手册解读——代码格式篇
|
2月前
|
设计模式 Java 关系型数据库
【阿里规约】阿里开发手册解读——命名规范篇
本文中所有代码命名规范遵循《阿里规约》,从包名、类名、变量名等角度展开,详细阐述测试类、枚举类、数组、布尔型变量、方法等元素的命名规范。
【阿里规约】阿里开发手册解读——命名规范篇
|
3月前
|
JSON 缓存 前端开发
阿里开发手册 嵩山版-编程规约 (十) 前后端规约
《阿里开发手册 嵩山版》中关于前后端规约的部分,涵盖了前后端交互的API设计、数据格式、错误处理、安全性等关键编程规约,目的是确保前后端开发高效协同,提升软件交付质量。
 阿里开发手册 嵩山版-编程规约 (十) 前后端规约
|
3月前
|
存储 安全 Java
阿里开发手册 嵩山版-编程规约 (六)集合处理
《阿里开发手册 嵩山版》Java编程中的集合处理规范和最佳实践,旨在提升代码质量和开发效率。
|
存储 SQL Web App开发
迭代技术方案设计文档规范
规范在团队管理中的意义无需多言,对于开发团队来说,技术方案的设计和执行无疑是日常工作中很重要的一块。编码一定要在思考清楚之后在开始,以免把问题带入线上,或者反复修改造时间、精力的浪费。
555 0
|
存储 SQL 缓存
【阿里巴巴Java编程规范学习 五】MySQL数据库规约
【阿里巴巴Java编程规范学习 五】MySQL数据库规约
1741 1
|
JSON 监控 前端开发
【阿里巴巴Java编程规范学习 三】Java异常日志规约
【阿里巴巴Java编程规范学习 三】Java异常日志规约
1064 0
|
XML JSON 缓存
阿里Java编程规约【十】 前后端规约
阿里Java编程规约【十】 前后端规约
679 0