zoukankan      html  css  js  c++  java
  • Java基础知识强化44:StringBuffer类之把数组拼接成指定格式的字符串的案例

    1. 先看案例代码如下:

     1 package cn.itcast_07;
     2 
     3 /*
     4  * 把数组拼接成一个字符串
     5  */
     6 public class StringBufferTest2 {
     7     public static void main(String[] args) {
     8         // 定义一个数组
     9         int[] arr = { 44, 33, 55, 11, 22 };
    10 
    11         // 定义功能
    12         // 方式1:用String做拼接的方式
    13         String s1 = arrayToString(arr);
    14         System.out.println("s1:" + s1);
    15 
    16         // 方式2:用StringBuffer做拼接的方式
    17         String s2 = arrayToString2(arr);
    18         System.out.println("s2:" + s2);
    19     }
    20 
    21     // 用StringBuffer做拼接的方式
    22     public static String arrayToString2(int[] arr) { //一直使用一个StringBuffer字符串缓冲区对象,节省内存开销
    23         StringBuffer sb = new StringBuffer();
    24 
    25         sb.append("[");
    26         for (int x = 0; x < arr.length; x++) {
    27             if (x == arr.length - 1) {
    28                 sb.append(arr[x]);
    29             } else {
    30                 sb.append(arr[x]).append(", ");
    31             }
    32         }
    33         sb.append("]");
    34 
    35         return sb.toString();
    36     }
    37 
    38     // 用String做拼接的方式
    39     public static String arrayToString(int[] arr) {  //开辟了多个字符串常量内存,浪费开销
    40         String s = "";
    41 
    42         s += "[";
    43         for (int x = 0; x < arr.length; x++) {
    44             if (x == arr.length - 1) {
    45                 s += arr[x];
    46             } else {
    47                 s += arr[x];
    48                 s += ", ";
    49             }
    50         }
    51         s += "]";
    52 
    53         return s;
    54     }
    55 }

    运行结果如下:

  • 相关阅读:
    Redis笔记
    java多线程 interrupt(), interrupted(), isInterrupted()方法区别
    策略模式
    外观模式
    Java线程池原理与架构分析
    状态模式
    模板方法模式
    LeetCode | Path-Sum
    实用工具
    IDEA springboot配置
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4822189.html
Copyright © 2011-2022 走看看