看一些框架的源码,或者一些封装的UI组件里面的接口、抽象类中大多使用数组类型还不采用list,
不知为何, 先不说数组效率高的问题; 用list不是更不灵活。 反正我在抽象的时候大多采用list而不是数组,除非数据量大要考虑效率问题。 public interface ITreeContentProvider
    extends IStructuredContentProvider
{
    public abstract Object[] getChildren(Object obj);    public abstract Object getParent(Object obj);    public abstract boolean hasChildren(Object obj);
}

解决方案 »

  1.   

    额 我感觉反回值嘛 不需要在意是数组还是list,非要用list那就把数组转化成list。
    返回值上体现不出来数组和list的区别,要你在用数组或list在不知道有多少个值的情况下才能体现。list可以 自动扩张而数组不能。。
      

  2.   

    当然用数组最好了,效率问题不用说了,数组比较稳定,list的底层也是数组实现的,如果嫌数组麻烦的话就用list呗,list用起来比较快。不过我还没写过底层的代码,纯属个人建议!
      

  3.   

    首先List底层是数组实现的。
    所以List还是数组都一样的。最主要的考虑。估计是哪天List的那个实现类不用了。就存在兼容问题了。但是数组不可能不用的。数组和List效率都差不多的要是考虑效率就用链表了。不过看情况。