数组转换成字符串
来源:互联网 发布:软件开发控制流程图 编辑:程序博客网 时间:2024/04/29 23:22
数组转换成字符串在写代码的时候经常遇到,比如拼接SQL等,经常需要把数组中的元素拿出来按照某种规则拼接。
例如:要将数组int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 ... N}; 变成 1, 2, 3, 4, 5, 6, 7, 8, 9...N
最普遍的写法就是在for循环中判断是否是最后一个元素。
StringBuilder buffer = new StringBuilder(N);for (int i = 0; i < N; i++) { buffer.append(arr[i]); if (i < N - 1) { buffer.append(arr[i]); } }
这种写法最大的问题就是要判断N次是否是最后一个元素, 一种改进的方法不做if判断
StringBuilder buffer = new StringBuilder(N);for (int i = 0; i < N-1; i++) { buffer.append(arr[i]); buffer.append(", "); } buffer.append(arr[N-1]);
对比第一种方法 显然减少了N次判断
看看JAVA中源码是怎么处理的
java.util.Arrays
public static String toString(int[] a) { if (a == null) return "null"; int iMax = a.length - 1; if (iMax == -1) return "[]"; StringBuilder b = new StringBuilder(); b.append('['); for (int i = 0;; i++) { b.append(a[i]); if (i == iMax) return b.append(']').toString(); b.append(", "); } }
源码中和第一种写法类似。
建议采用第二种方法,性能会更好。
0 0
- 数组转换成字符串
- 将数组转换成字符串
- 字符串转换成int数组
- [JAVA]数组转换成字符串
- 字符串转换成int[]数组
- json数组转换成字符串数组
- J2ME-将字符串转换成字符串数组
- 字符串数组保存为字符串,arraylist转换成string数组
- C#字节数组转换成字符串浅析
- float字符串转换成 float数组
- 数组转换成字符串递归算法
- pyhon 数组转换成字符串 join()
- 将Enum枚举转换成字符串数组
- 将int数组转换成字符串
- C#字节数组转换成字符串
- C#字节数组转换成字符串
- 把excel内容转换成字符串数组
- 把ArrayList转换成一个字符串数组
- 《C++ Primer》 对象、数组、基于对象设计、泛型设计
- 利用条件表达式求三个数的最大值和最小值
- HDU 1010 Tempter of the Bone(DFS+剪枝)
- java文件下载乱码
- 国家电网华北分部主任朱长林被带走调查
- 数组转换成字符串
- 数据库之常见SQL问题和基本规则
- redis常见的性能问题
- connection to sys should be as sysdba or sysoper 解决办法
- 学习
- ExtJs 4.x 学习小记:json数据中的引号
- ORACLE查看并修改session和连接最大数
- HDU 4726 Kia's Calculation
- C# label中text属性的&字符显示