将数据转化成字符串时:用字符串的链接 还是 StringBuilder

/*
  目的:将数据转化成字符串时:用字符串的链接 还是 StringBuilder呢?
*/
public class Test{
   public static void main(String[] args){
       int[] arr={1,2,4,5};
       System.out.println(arrayToString(arr));
   }
    
  /*  public static String arrayToString(int[] arr){//这种方法(字符串连接)导致内存中会出现多个字符串常量,而需要的只是最后一个,浪费内存!
        String str="[";
        for(int i=0; i<arr.length; ++i){
            if(i!=arr.length-1)
               str += arr[i]+",";//注意String是常量字符串,常量相加之后会得到新的字符串常量并返回!
            else
               str += arr[i]+"]";
        }
        return str;
   } */
    
   public static String arrayToString(int[] arr){//相比较第一种方法,这种方法跟节省空间!它是不断向StringBuffer中填装,最后返回一个字符串
        StringBuilder str = new StringBuilder("[");
        for(int i=0; i<arr.length; ++i){
            if(i!=arr.length-1)
               str.append(arr[i]+",");
            else
               str.append(arr[i]+"]");
        }
        return str.toString();
   }
}
时间: 2025-01-02 07:23:27

将数据转化成字符串时:用字符串的链接 还是 StringBuilder的相关文章

基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)_javascript技巧

表单序列化类型的数据是指url传递的数据的格式,形如"key=value&key=value&key=value"这样的key/value的键值对.一般来说使用jQuery的$.fn.serialize函数能达到这样的效果.如何将这样的格式转化为对象? 我们知道使用jQuery的$.fn.serializeArray函数得到的是一个如下结构的对象 [ { name: "startTime" value: "2015-12-02 00:00:

c++-VS2010 里面怎么把十六进制的数据转化成图片显示在控件上?求助!!

问题描述 VS2010 里面怎么把十六进制的数据转化成图片显示在控件上?求助!! VS2010 里面怎么把十六进制的数据转化成图片显示在控件上?求助!!求指导

js json数据转化成数组问题

问题描述 js json数据转化成数组问题 我想获取json数据里的oddslist[ball][1][1]的数据,在js里面怎么转换?在线等大神的回复..... { "number": "20150626053", "endtime": 41, "opentime": 101, "oddslist": { "ball": { "1": { "1"

在Java中连接字符串时是使用+号还是使用StringBuilder

本文为原创,如需转载,请注明作者和出处,谢谢!     字符串是Java程序中最常用的一种数据结构之一.在Java中的String类已经重载的"+".也就是说,字符串可以直接使用"+"进行连接,如下面代码所示: String s = "abc" + "ddd"; 但这样做真的好吗?当然,这个问题不能简单地回答yes or no.要根据具体情况来定.在Java中提供了一个StringBuilder类(这个类只在J2SE5及以上版

string-请问各位大侠,java字符串转化成整数为什么会出现如下的错误?谢谢

问题描述 请问各位大侠,java字符串转化成整数为什么会出现如下的错误?谢谢 type Exception report message An exception occurred processing JSP page /admin/categoryadd.jsp at line 15 description The server encountered an internal error that prevented it from fulfilling this request. exce

FireFox下XML对象转化成字符串的解决方法_javascript技巧

解决方法如下: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>xml转化成字符串</title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script language=&qu

C#中将DataSet的内容写成XML时如何格式化字段数据

许多读者经常询问一个问题,那就是在将DataSet的内容写成XML时,如何格式化字段数据.最常见的需求,就是希望日期时间值与数值数据能够以所需的格式呈现于XML中.欲达此目的,可以采用下列两种作法: ◆使用XmlConvert类. ◆将一个XSLT转换套用至DataSet数据的XML表示. 程序范例 图 12-23所示是程序范例CH12_DemoForm018.cs的执行画面,我们发现,从DataSet写成XML的日期与薪资字段数据皆已采用我们所要求的格式.基本上,本范例是利用XmlConver

js html-在线等,急(大神帮帮忙):js动态嵌入html代码,代码中调用函数,当传参为字符串时,函数没有响应

问题描述 在线等,急(大神帮帮忙):js动态嵌入html代码,代码中调用函数,当传参为字符串时,函数没有响应 <!DOCTYPE html> <br> function insert()<br> {<br> var a="jioho";<br> var str="<table><tr><button type='button' onclick='test("+ a+"

ajax-AJAX POST 字符串(长度400左右的JSON格式字符串)出现字符串在后台接收时混乱

问题描述 AJAX POST 字符串(长度400左右的JSON格式字符串)出现字符串在后台接收时混乱 前端 是HTML,通过AJAX异步调用, 其中masterString是将JSON格式的数组转换成string,(使用json2.js与自己写的jsonToString)均有问题. $.ajax({ url: "../Services/Service" + handletype + ".ashx", type: "post", dataType: