普歌-逆越团队——字符串反转常用方法
全部反转
reverse();
reverse()方法在java.util包中可用。此方法用于从右侧开始更改其元素的顺序。
reverse()方法是静态方法,因此可以使用类名进行访问。
public class reverse01 {
public static String reverse(String str){
return new StringBuffer(str).reverse().toString();
}
public static void main(String[] args) {
System.out.println(reverse("hello world java"));
}
}
avaj dlrow olleh
toCharArray();
将字符串转换成数组再重新排序
public class reverse02 {
public static void main(String[] args) {
System.out.println(reverse("hello world java"));
}
public static String reverse(String sc) {
char[] a = sc.toCharArray(); //将字符串转换为字符数组
String result = ""; //新建空字符串
for (int i = a.length - 1; i >= 0;i--)
result += a[i];
return result;
}
}
avaj dlrow olleh
charAt();
charAt() 方法用于返回指定索引处的字符。
public class reverse03 {
public static void main(String[] args) {
String s = "hello world java";
for (int i = s.length();i > 0;i--){
System.out.print(s.charAt(i-1));
}
}
}
avaj dlrow olleh
集合中字符串反转
Collections.reverse(list);
public static void main(String[] args) {
reverseList(reverse());
}
public static ArrayList<Object> reverse() {
ArrayList<Object> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("java");
return list;
}
public static void reverseList(ArrayList<Object> list){
ArrayList<Object> newlist = new ArrayList<Object>();
Collections.reverse(list);
for (Object obj : list){
newlist.add(obj);
System.out.println(newlist);
}
}
[java, world, hello]
public E pollLast(): 检索并删除此列表的最后一个元素,如果此列表为空,则返回null。
public class reverse04 {
public static void main(String[] args) {
LinkedList<Object> link = new LinkedList<>();
link.add("hello");
link.add("world");
link.add("java");
Object[] a = link.toArray();
for (int i = 0; i < a.length; i++) {
Object b = link.pollLast();
link.add(i, b);
}
System.out.print(link);
}
}
[java, world, hello]
还有很多不足,欢迎大家补充指正。