- 不要像如许应用反复的字符串连接:s += item ,因为它的时光效力是O(n^2)。
- 应用StringBuilder或者StringBuffer时,可以应用append()办法添加文本和应用toString()办法去获取连接起来的┞符个文本。
- 优先应用StringBuilder,因为它更快。StringBuffer的所有办法都是同步的,而你平日不须要同步的办法。
- 参考java.lang.StringBuilder、java.lang.StringBuffer。
- // Copy 8 elements from array 'a' starting at offset 3
- // to array 'b' starting at offset 6,
- // assuming 'a' and 'b' are distinct arrays
- byte[] a = (...);
- byte[] b = (...);
- for (int i = 0; i < 8; i++)
- b[6 + i] = a[3 + i];
(优先)应用标准库的办法:
- System.arraycopy(a, 3, b, 6, 8);
- 参考:java.lang.System.arraycopy(Object, int, Object, int, int)。
调剂数组大年夜小
使悠揭捉?环(扩大年夜范围):
- // Make array 'a' larger to newLen
- byte[] a = (...);
- byte[] b = new byte[newLen];
- for (int i = 0; i < a.length; i++) // Goes up to length of A
- b[i] = a[i];
- a = b;
使悠揭捉?环(减小范围):
- class Person implements Comparable<Person> {
- String firstName;
- String lastName;
- int birthdate;
推荐阅读
我们天天应用很多Linux敕令行。我们大年夜网上知道一些技能,但如不雅我们不去演习,我们就有可能忘记。我决定做一个关于技能和桥绫桥的列表,这些技能和桥绫桥对于你来说可能是已经忘记的,或>>>详细阅读
本文标题:关于Java习惯用法的总结
地址:http://www.17bianji.com/lsqh/37140.html
1/2 1