[jboss-cvs] jboss-cvs-commits Digest, Vol 37, Issue 460
David M. Lloyd
david.lloyd at redhat.com
Tue Jul 28 15:15:24 EDT 2009
On 07/28/2009 01:37 PM, Ales Justin wrote:
> > + /**
> > + * Get the all the parent files of this virtual file from this
> file to the root. The leafmost file will be at
> > + * the start of the array, and the rootmost will be at the end.
> > + *
> > + * @return the array of parent files
> > + */
> > public VirtualFile[] getParentFiles() {
> > return getParentFiles(0);
>
> I think this would better be LinkedList or something "not array".
> To be able to do getFirst() or getLast() easily.
If you want just the root, use VFS.getRoot(); if you want the last parent,
virtualFile.getParent(). For all other uses, nothing will outperform the
array in terms of access speed and memory overhead. If one wants a list,
wrapping Arrays.asList() is the best choice (though I can see having a
variant which returns a List which does exactly this). LinkedList is a
stinker performance-wise.
- DML
More information about the jboss-cvs-commits
mailing list