黑马程序员技术交流社区
标题:
阳哥专栏练习ListIterator的一个问题
[打印本页]
作者:
随然
时间:
2015-4-24 12:44
标题:
阳哥专栏练习ListIterator的一个问题
已知集合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);
}
}
复制代码
作者:
随然
时间:
2015-4-24 20:34
自己顶下~·~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2