我知道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省去重新创建对象,这样效率也稍微好一点