java对象数组删除,Java:如何根据条件从数组中删除对象?
I have an array of Objects (file list excatly). How to iterate through this array and delete some Objects (in Java) - depending on the condition ?
File[] files = file.listFiles();
for(File f: files) {
if(someCondition) {
// remove
}
}
解決方案
I think the best Java way to tackle your problem is to convert your array into a list and use an iterator which allows you to remove objects:
List files = new ArrayList(Arrays.asList(file.listFiles()));
Iterator iterator = files.iterator();
while(iterator.hasNext()){
File currentFile = iterator.next();
if(someCondition){
iterator.remove();
}
// other operations
}
You can even convert it again into an array if necessary -even though handling a list is probably more convenient ...:
File[] filesArray = files.toArray();
總結(jié)
以上是生活随笔為你收集整理的java对象数组删除,Java:如何根据条件从数组中删除对象?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 陕西煤业是国企还是私企
- 下一篇: 浦发白金卡简约版年费