java中List类是如何的List类的对象又是如何的

我知道List是列表类,List对象肯定就是显示一行数据的空间,类似view控件,
那么list对象使用add方法填充数据的时候有什么要注意的地方吗

你可以在list创建的时候就声明泛型。


List<object> list = new ArrayList<object>;

这样在取出来的时候直接用那个对象类来接收,就不需要强转类型。。 当然。这样的话你存进去的时候也得是对应的类型,不然会报错

你也可以不声明泛型。
List list = new ArrayList;
这样的话你在存的时候可以随便存。。但是你取的时候。就必须用对应的对象类来接收,而且需要强转类型。

还有就是。我看过你问了挺多问题。 但是,你貌似没有采纳过答案,希望你能在每次提问后,选一个你觉得最好的,自己能理解的,采纳一下回答者的答案。

比如说,对于对象,记得每次add要new一个新的,否则添加来添加去都是一个对象。

 举例:
List<user> list = new List<user>();
user u;
for (int i = 1; i < 10; i++)
{
    u = new  user(); //少了这行添加的是同一个对象,后面的冲掉前面的
        u.name = "aaa";
        u.id = i;
        list.add(u);
}

你可以在list创建的时候就声明泛型。
List list = new ArrayList;
这样在取出来的时候直接用那个对象类来接收,就不需要强转类型。。 当然。这样的话你存进去的时候也得是对应的类型,不然会报错

你也可以不声明泛型。
List list = new ArrayList;
这样的话你在存的时候可以随便存。。但是你取的时候。就必须用对应的对象类来接收,而且需要强转类型。

还有就是。我看过你问了挺多问题。 但是,你貌似没有采纳过答案,希望你能在每次提问后,选一个你觉得最好的,自己能理解的,采纳一下回答者的答案。

list是接口,不是类。

首先list是接口,实例化是需要实例化其子类,一般我们用ArrayList,至于add方法如果你指定了泛型就只能往里面放你指定的类型,不指定的话就没这个要求

生成list实例的时候应该大体上指定一个大小,这样不是效率最高的,但是比默认的16 好一点。如果在循环中则可以使用clear省去重新创建对象,这样效率也稍微好一点