LZ很有想法,两个一起用,两个混着用。这个是报错的报的是IllegalStateException
也就是你在一个不适当的时间,操作了一个方法!!
可以举例:你用狗的获取食物的方法,让猫去吃,这个一点都联系不上嘛!!
以下是改正后的代码:
用普通for来删除"b"
- public class A {
- public static void main(String[] args) {
- ArrayList list = new ArrayList();
- list.add("a");
- list.add("b");
- list.add("c");
-
-
- for(int i=0;i<list.size();i++){
- String s = (String)list.get(i);
- if(s.equals("b")){
- System.out.println(list.remove(i));
- }
- }
- }
复制代码
用Iterator方法来删除"b"
- public class A {
- public static void main(String[] args) {
- ArrayList list = new ArrayList();
- list.add("a");
- list.add("b");
- list.add("c");
-
-
- for(Iterator iterator = list.iterator();iterator.hasNext();){
- String s = (String)iterator.next();
- if(s.equals("b")){
- iterator.remove();
- }
- }
- System.out.println(list);
- }
- }
复制代码
希望对你有些帮助!! |