A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Friendy89 中级黑马   /  2013-8-12 12:15  /  1987 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Friendy89 于 2013-8-23 17:42 编辑

怎么使用集合的工具类将一个字符串进行反转

9 个回复

倒序浏览
集合的工具类是操作集合的怎么可以操作字符串啊,你这问的似乎不靠谱吧~
反转字符串用StringBuilder的reverse方法好了
回复 使用道具 举报
放弃吧,非常复杂。随便任何方法都比用这个方法强
回复 使用道具 举报
操作字符串为神马要去找集合工具类?
回复 使用道具 举报
神之梦 发表于 2013-8-12 22:50
操作字符串为神马要去找集合工具类?

就是想要尝试一下,不过我没成功,就像问下有没有尝试过这种方法的
回复 使用道具 举报
Friendy89 发表于 2013-8-12 23:47
就是想要尝试一下,不过我没成功,就像问下有没有尝试过这种方法的

说说你的思路,这样或许便于与大家讨论
回复 使用道具 举报
神之梦 发表于 2013-8-12 23:55
说说你的思路,这样或许便于与大家讨论
  1. public static String reverseString(String line) {
  2.                 //1,将字符串转成字符数组
  3.                 char[] arr = line.toCharArray();
  4.                 //2,定义一个List集合用于存储字符数组中的元素
  5.                 List<Character> list = new ArrayList<Character>();
  6.                 for(char chs : arr){
  7.                         list.add(chs);
  8.                 }
  9.                 //3,反转集合中的元素
  10.                 Collections.reverse(list);
  11.                 System.out.println(list);
  12.                 //4,将集合转成数组       
  13.                 //这一步的数组类型不知该怎么写,如果是Character的话,那该怎样将数组转成字符串呢
  14.                
  15.                 return null;
  16.         }
复制代码
回复 使用道具 举报

哥们,你看这样行不
  1. public static String reverseString(String line) {
  2.             //1,将字符串转成字符数组
  3.             char[] arr = line.toCharArray();
  4.             //2,定义一个List集合用于存储字符数组中的元素
  5.             List<Character> list = new ArrayList<Character>();
  6.             for(char chs : arr){
  7.                     list.add(chs);
  8.             }
  9.             //3,反转集合中的元素
  10.             Collections.reverse(list);
  11.             System.out.println(list);
  12.             //4,将集合转成数组        
  13.             //这一步的数组类型不知该怎么写,如果是Character的话,那该怎样将数组转成字符串呢
  14.             Object[] objs=list.toArray();
  15.           
  16.             //在这里定义一个容器
  17.             StringBuilder sb=new StringBuilder();
  18.             for(int x=0;x<objs.length;x++)
  19.             {
  20.                     sb.append(objs[x]);//将元素添加进去容器,然后返回字符串就行了
  21.             }
  22.             return sb.toString();
  23.         }
复制代码
回复 使用道具 举报
代码思路相当清楚。。。版主是个牛哥!!!《赞一个》
回复 使用道具 举报
认真看了一下。。。。好吧。。。从来没想过这一点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马