黑马程序员技术交流社区

标题: 求助,关于集合的工具类 [打印本页]

作者: Friendy89    时间: 2013-8-12 12:15
标题: 求助,关于集合的工具类
本帖最后由 Friendy89 于 2013-8-23 17:42 编辑

怎么使用集合的工具类将一个字符串进行反转
作者: jrry    时间: 2013-8-12 13:20
集合的工具类是操作集合的怎么可以操作字符串啊,你这问的似乎不靠谱吧~
反转字符串用StringBuilder的reverse方法好了
作者: longlangcx    时间: 2013-8-12 13:23
放弃吧,非常复杂。随便任何方法都比用这个方法强
作者: 神之梦    时间: 2013-8-12 22:50
操作字符串为神马要去找集合工具类?
作者: Friendy89    时间: 2013-8-12 23:47
神之梦 发表于 2013-8-12 22:50
操作字符串为神马要去找集合工具类?

就是想要尝试一下,不过我没成功,就像问下有没有尝试过这种方法的
作者: 神之梦    时间: 2013-8-12 23:55
Friendy89 发表于 2013-8-12 23:47
就是想要尝试一下,不过我没成功,就像问下有没有尝试过这种方法的

说说你的思路,这样或许便于与大家讨论
作者: Friendy89    时间: 2013-8-13 11:07
神之梦 发表于 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.         }
复制代码

作者: 神之梦    时间: 2013-8-14 22:19
Friendy89 发表于 2013-8-13 11:07

哥们,你看这样行不
  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.         }
复制代码

作者: 柳小龙    时间: 2013-8-14 22:33
代码思路相当清楚。。。版主是个牛哥!!!《赞一个》
作者: 小五555    时间: 2013-8-15 14:32
认真看了一下。。。。好吧。。。从来没想过这一点




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2