String、StringBuilder、StringBuffer 的区别

106 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

目录

String、StringBuilder、StringBuffer 的区别

操作少量的字符串数据 用 String;

单线程下字符缓冲区中的大量操作 用 StringBuilder(推荐使用);

多线程下字符缓冲区中的大量操作 用 StringBuffer

StringBuilder清空的方法

去除TextView后面的省略号

Android TextStyleUtils去除省略号


\

\

String、StringBuilder、StringBuffer 的区别

\

StringBuilder 可变字符序列、效率高、非线程安全

java.lang.StringBuilder 是 Java 5.0 新增的可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。两者的方法基本相同。

StringBuilder stringBuilder = new StringBuilder().append("Chitty").append("o");

\

操作少量的字符串数据 用 String;

单线程下字符缓冲区中的大量操作 用 StringBuilder(推荐使用);

多线程下字符缓冲区中的大量操作 用 StringBuffer

\

StringBuilder清空的方法

2021-06-09 07:08:03

java stringbuilder清空的三种方法

1、新生成一个,旧的由系统自动回收

2、delete 方法

builder1.delete(0, builder.length());

\

textview多行显示属性

\

去除TextView后面的省略号

设置多行显示就行;

\

Android TextStyleUtils去除省略号

TextStyleUtils只是一个装饰类;

就是设置不同文字不同颜色使用的;

本质还是textview 发挥样式作用,我们还是设置textview就ok;