关于List的问题,一个List装了若干ObjectX,我想remove一个ObjectX.c1=-1的对象,请问如何做?事情是这样的,有一个List,hold了很多个对象比如ObjectX,ObjectX有很多个属性比如c1,c2,c3....,现在我只想把ObjectX.c1=-1的对象从List中remove掉,请问如何做?求最简单的方式!
解决方案 »
- java中子类继承父类的所有属性和方法,包括构造函数?
- [java面试题研究]什么时候用assert(API级的技术人员有可能会问这个问题
- 请问怎么用正则表达式过滤掉非中文的文本
- ###【荣誉榜】感谢nihuajie05 配合我做系统功能测试,奖励技术分20
- Java学习群,刚建的一个学习交流群,适合于中级学习者.群号:31487584
- 为何此程序编译出错了?
- 请问如何实现目录选择对话框?
- 怎样看到Vector数组中每一个元素的数据?
- 用java如何取得系统时间?
- java BufferedInputStream FileInputStream的用法
- 初学JAVA,前辈推荐几本好书,入门级的,可以吗?
- 一个软件中的小问题......各位高手来此挥一笔
效率可能会很低。至少要迭代list吧。
List removeList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
ObjectX element = (ObjectX) iter.next();
if(element.getC1() == -1){
removeList.add(element);
}
}
list.removeAll(removeList);
for(int i=0; i<list.size(); ++i){
ObjextX ox = (ObjextX)list.get(ox);
//...
}