zoukankan      html  css  js  c++  java
  • StringBuilder

    StringBuilder

    概述

    StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器

    作用

    提高字符串的操作效率(和String相比较)

    StringBuilder案例

    //System.currentTimeMillis():获取1970年1月1日 0时0分0秒到当前时间所经历过的毫秒值(1秒 = 1000毫秒)
    public static void main(String[] args) {
            long start = System.currentTimeMillis();
            StringBuilder sb = new StringBuilder();
            for (int i = 1; i <= 1000; i++) {
                sb.append(i);
            }
            System.out.println(sb);
            long end = System.currentTimeMillis();
            System.out.println(end - start);//计算时间1ms
    }
    

    String案例

    public static void main(String[] args) {
            long start = System.currentTimeMillis();
            String s = "";
            for (int i = 1; i <= 1000; i++) {
                s += i;
            }
            System.out.println(s);
            long end = System.currentTimeMillis();
            System.out.println(end - start);//计算时间17ms
    }
    

    构造方法

    public StringBuilder() //创建一个空白可变字符串对象,不含有任何内容
    public StringBuilder(String str) //根据字符串的内容,来创建可变字符串对象 
    

    成员方法

    public StringBuilder append(任意类型) //添加数据,并返回对象本身
    public StringBuilder reverse() //返回相反的字符序列
    public int length() //返回长度 (字符出现的个数)
    public String toString() //通过toString()就可以实现把StringBuilder转换为String
    
     /*StringBuilder sb = new StringBuilder();
    链式编程: 如果一个方法返回的是对象类型, 对象就可以继续向下调用方法
    sb.append("红色").append("蓝色").append("绿色 */
    

    对称字符串

    public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入对称字符串:");
            String s = sc.nextLine();
            // 将字符串封装为StringBuilder对象, 目的是为了掉用其反转的方法
            StringBuilder sb = new StringBuilder(s);
            sb.reverse();
            String reverseStr = sb.toString();
            // s : String      sb : StringBuilder
            // 使用反转后的字符串,和原字符串进行比对
            if(s.equals(reverseStr)){
                System.out.println("是对称字符串");
            }else{
                System.out.println("不是对称字符串");
            }
        }
    

    拼接字符串

      public static void main(String[] args) {
            int[] arr = {1, 2, 3};
            String s = arrayToString(arr);
            System.out.println(s);
        }
        // 定义一个方法,返回值类型 String,参数列表 int[] arr
        public static String arrayToString(int[] arr) {
        // 在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回
            StringBuilder sb = new StringBuilder("[");
            for (int i = 0; i < arr.length; i++) {
                if (i == arr.length - 1) {
                    sb.append(arr[i]).append("]");
                } else {
                    sb.append(arr[i]).append(", ");
                }
            }
            return sb.toString();
        }
    
  • 相关阅读:
    IOS编程之通讯录
    和iPhone有关的视图控制器:UIViewController、UITabBarController、UINavigationController及其混合用法
    跟大家分享下今天所学到的PHP,虽然很基础,但是感觉也很重要
    直接拿来用!最火的iOS开源项目
    ios各种手势,很有意思
    IOS中Json解析的四种方法
    [iOS]深入浅出 iOS 之多线程 NSThread
    IOS应用程序升级
    ios学习笔记之block在ios开发中的应用
    【热门收藏】iOS开发人员必看的精品资料(100个)——下载目录
  • 原文地址:https://www.cnblogs.com/tyrion4396/p/13363438.html
Copyright © 2011-2022 走看看