区别:
相同:同样都是操作字符串
不同:除了String是final,不可变得外,而StringBuffer是可以改变字符串的,并且StringBuffer效率快
另外还发现一个区别
String 内部是有排序机制的。。而StringBuffer好像没有
public class TestDemo {
public static void main(String[] args) {
List<String> strs=new ArrayList<String>();
strs.add("aa");
strs.add("vv");
strs.add("cc");
strs.add("bb");
strs.add("dd");
Collections.sort(strs);
for (String s : strs) {
System.out.println(s.toString());
}
}
}
结果:
aa
bb
cc
dd
vv
用Collections 的sort排序方法并不需要去实现Comparable接口
不需要定义排序规则。
所以String内部有排序机制。