已知集合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中
- public class ArrayListTest01
- {
- public static char[] reverseString(String str)
- {
- StringBuilder sb = new StringBuilder(str);
- return sb.reverse().toString().toCharArray();
- }
- public static void main(String[] args)
- {
- List<String> listA =new ArrayList<String>();
- listA.add("1234");
- listA.add("2456");
- listA.add("3654");
- listA.add("4765");
- listA.add("5324");
- listA.add("6098");
- listA.add("7890");
- listA.add("1091");
- listA.add("2670");
- System.out.println(listA);
-
- ListIterator<String> li = listA.listIterator();
- while(li.hasNext())
- {
- String str = li.next();
- li.remove();//这里只能放在增加元素前面,如果放在for循环后面会发生IllegalStateException,为什么??
- char[] ch = reverseString(str);
- for(int x=0;x<ch.length;x++)
- {
- li.add(ch[x]+"");
- }
- //li.remove();放这不行
- }
- System.out.println(listA);
-
-
- }
- }
复制代码
|
|