普歌-逆越团队——字符串反转常用方法

全部反转

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]

还有很多不足,欢迎大家补充指正。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值