作家
登录

关于Java习惯用法的总结

作者: 来源: 2017-09-05 12:03:04 阅读 我要评论

  • // join(["a""b""c"]) -> "a and b and c" 
  • String join(List<String> strs) { 
  •   StringBuilder sb = new StringBuilder(); 
  •   boolean first = true
  •   for (String s : strs) { 
  •     if (firstfirst = false
  •     else sb.append(" and "); 
  •     sb.append(s); 
  •   } 
  •   return sb.toString(); 
  •  
    • 不要像如许应用反复的字符串连接:s += item ,因为它的时光效力是O(n^2)。
    • 应用StringBuilder或者StringBuffer时,可以应用append()办法添加文本和应用toString()办法去获取连接起来的┞符个文本。
    • 优先应用StringBuilder,因为它更快。StringBuffer的所有办法都是同步的,而你平日不须要同步的办法。
    • 参考java.lang.StringBuilder、java.lang.StringBuffer。
    1. // Copy 8 elements from array 'a' starting at offset 3 
    2. // to array 'b' starting at offset 6, 
    3. // assuming 'a' and 'b' are distinct arrays 
    4. byte[] a = (...); 
    5. byte[] b = (...); 
    6. for (int i = 0; i < 8; i++) 
    7.   b[6 + i] = a[3 + i];  

    (优先)应用标准库的办法:

    1. System.arraycopy(a, 3, b, 6, 8); 
    • 参考:java.lang.System.arraycopy(Object, int, Object, int, int)。

    调剂数组大年夜小

    使悠揭捉?环(扩大年夜范围):

    1. // Make array 'a' larger to newLen 
    2. byte[] a = (...); 
    3. byte[] b = new byte[newLen]; 
    4. for (int i = 0; i < a.length; i++)  // Goes up to length of A 
    5.   b[i] = a[i]; 
    6. a = b;  

    使悠揭捉?环(减小范围):

    1. class Person implements Comparable<Person> { 
    2.   String firstName; 
    3.   String lastName; 
    4.   int birthdate; 
    5.  

        推荐阅读

        非常实用的Linux命令行技巧

      我们天天应用很多Linux敕令行。我们大年夜网上知道一些技能,但如不雅我们不去演习,我们就有可能忘记。我决定做一个关于技能和桥绫桥的列表,这些技能和桥绫桥对于你来说可能是已经忘记的,或>>>详细阅读


      本文标题:关于Java习惯用法的总结

      地址:http://www.17bianji.com/lsqh/37140.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)