String str = “abc”;
方法一:
StringBuilder sb1 = new StringBuilder(str);
String result1 = sb1.reverse().toString();
方法二:
StringBuffer sb2 = new StringBuffer(str);
String result2 = sb2.reverse().toString();
方法三:
String result3 = “”;
for(int i=str.length()-1;i>=0;i–){
result3 = result3 + str.charAt(i);
}
return result3;
方法四:
String result4 = “”;
char[] chars = str.toCharArray();
for(int i=chars.length-1;i>=0;i–){
result4 = result4+char[i];
}
result result4;
StringBuffer 支持并发操作,线程安全,适合多线程中使用;
StringBuilder不是线程安全的,但其在单线程中的性能比StringBuffer高。
HashTable线程安全的,很多方法都是sychronized
HashMap不是线程安全的,但是在单线程程序中的性能比HashTable高。