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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

已知集合List<String> listA = new ArrayList<String>();
* listA中有“1234”,“2456”,“3654”,“4765”,“5324”,“6098”,“7890”,“1091”,“2670”对象。
* 已知集合List<Integer> listB = new ArrayList<Integer>();listB中有1,2,3,4,5,6,7,1,2对象。
* 现在请:将listA中的对象拆分成单独的数字字符串(也就是将“1234”,拆分成“1”,“2”,“3”,“4”四个对象),
* 并保存在集合listA中
  1. public class ArrayListTest01
  2. {
  3.         public static char[] reverseString(String str)
  4.         {
  5.                 StringBuilder sb = new StringBuilder(str);
  6.                 return sb.reverse().toString().toCharArray();
  7.         }
  8.         public static void main(String[] args)
  9.         {
  10.                 List<String> listA =new ArrayList<String>();
  11.                 listA.add("1234");
  12.                 listA.add("2456");
  13.                 listA.add("3654");
  14.                 listA.add("4765");
  15.                 listA.add("5324");
  16.                 listA.add("6098");
  17.                 listA.add("7890");
  18.                 listA.add("1091");
  19.                 listA.add("2670");
  20.                 System.out.println(listA);
  21.                
  22.                 ListIterator<String> li = listA.listIterator();
  23.                 while(li.hasNext())
  24.                 {
  25.                         String str = li.next();
  26.                         li.remove();//这里只能放在增加元素前面,如果放在for循环后面会发生IllegalStateException,为什么??
  27.                         char[] ch = reverseString(str);
  28.                         for(int x=0;x<ch.length;x++)
  29.                                 {
  30.                                         li.add(ch[x]+"");
  31.                                 }
  32.                         //li.remove();放这不行
  33.                 }
  34.                 System.out.println(listA);
  35.                
  36.                
  37.         }

  38. }
复制代码




1 个回复

倒序浏览
自己顶下~·~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马