On 24/06/2008, at 5:25 PM, Emmanuel Venisse wrote:
>
>
>>
>>
>>> + int i = 0;
>>> + while ( i <= files.size() - 1 )
>>> + {
>>> + ChangeFile file = files.get( i );
>>> + boolean found = false;
>>> + for ( String module : modules )
>>> + {
>>> + if ( file.getName().indexOf( module ) > 0 )
>>> + {
>>> + files.remove( file );
>>> + found = true;
>>> + break;
>>> + }
>>> + }
>>> + if ( !found )
>>> + {
>>> + i++;
>>> + }
>>> + else
>>> + {
>>> + break;
>>> + }
>>> + }
>>>
>>
>> can't the i stuff be a standard for loop?
>
>
> What do you mean?
> I can't use a 'for' loop for the i stuff because in this loop I
> remove some
> file in the list.
I think that's a bug then? It will break from both loops (found = true).
You probably want to use an iterator, and then use i.remove()?
Cheers,
Brett
--
Brett Porter
brett@apache.org
http://blogs.exist.com/bporter/
|