int[] arr = { "元素1", "元素1", "元素2", "元素1", "元素3", "元素4", "元素5","元素1"};
ArrayList arrlist = new ArrayList(arr);
//如何删除所有的“元素1”?????
Iterator<String> sListIterator = list.iterator(); while(sListIterator.hasNext()){ String e = sListIterator.next(); if(e.equals("元素1")){ sListIterator.remove(); } }
java版
ArrayList arrlist =arr.Where(a=>a!="元素1").ToArray();
有点看不懂呀(a=>a!="元素1")是什么意思呀??
@ζั͡ޓއއއ๓ 堕落: linq
lambda
是java的问题 不是C#的
自己写一个方法不就好了,直接遍历ArrayList中的所有元素,不是“元素1”的进入一个新ArrayList,然后使你原来的ArrayList对象的引用和返回的ArraryList一样就好了
刚查了下MSDN,ArrayList不是有Remove方法么?虽然每次只能删除一个,但只要反复使用不久好了,把它放进一个循环里就可以了,循环终止条件是在一次删除操作中ArrayList.Count不变。