java list 起到什么作用 List al = new ArrayList();又起到什么作用

 我来答
lylegend13
2011-11-17 · TA获得超过4696个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:1725万
展开全部
你好,List在java里是一个数组的包装类(接口类),说到底本质是一个数组,而且在数组的基础添加了很多丰富的简化的功能

List al=new ArrayList()表示声明一个ArrayList,它是接口类List的一个子类吧,这样说不是很正确,但是可以这样理解,写段代码你一看就会明白

List al=new ArrayList();
for(int i=0;i<10;i++){
al.add(i);//添加数据
}
for(int i=0;i<10;i++){
System.out.println(al.get(i));//打印,跟数组很像吧
}
al.remove(1);//删除第一个元素,后面的元素会自动往前挪动
for(int i=11;i<20000;i++){
al.add(i);//这里想表达的意思是,你不用担心这个ArrayList会容纳不下新的元素,它是可以自动扩容的,这个比一般数组方便多了吧
}
dfttezn
2011-11-17 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:120万
展开全部
这里你要理解这样几个问题:
1.多态。 List 是java.collection定义的接口,ArrayList是该接口的实现类。List al = new ArrayList()的定义al对象方式用到多态的概念。
2. ArrayList 数组列表,如果你学过C语言的列表,那么你会很容易理解List,从字面上理解就是列表。但是Java的ArrayList类,是以数组的方式存放数据的,当然这些数据你需要理解为皆是对象。其特点是查询效率高,长度是动态改变,是一个动态数组。
希望以上的回答能帮助你理解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gug007
2011-11-17 · 超过26用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:80.4万
展开全部
List是javaCollection的一个接口,字面意思,就是列表了,就像你在用下拉列表一样,是一组元素的集合,而ArrayList是它的一个实现类,就像数组一样
更多追问追答
追问
麻烦您能不能说的在详细一些?最好是举例子加注释说明一下。我是刚学的有些东西还不怎么明白。谢谢了
追答
//写个简单的例子给你看看
//Person类:
package test;

public class Person {

private String personName;
private int personAge;
private int personSex;//0 for male, 1 for female

public Person(){

}

public Person(String personName, int personAge, int personSex) {
this.personName = personName;
this.personAge = personAge;
this.personSex = personSex;
}

public String getPersonName() {
return personName;
}

public void setPersonName(String personName) {
this.personName = personName;
}

public int getPersonAge() {
return personAge;
}

public void setPersonAge(int personAge) {
this.personAge = personAge;
}

public int getPersonSex() {
return personSex;
}

public void setPersonSex(int personSex) {
this.personSex = personSex;
}

@Override
public String toString() {
return "Person [personAge=" + personAge + ", personName=" + personName
+ ", personSex=" + personSex + "]";
}

}
//Test类:
package test;

import java.util.List;
import java.util.ArrayList;

public class Test {

public static void main(String []args){

Test test=new Test();
test.assemblePersonList();
}

private void assemblePersonList(){
List personList=new ArrayList();
Person person=new Person("Person2",22,1);
personList.add(person);
person.setPersonName("Person2");
person.setPersonAge(20);
person.setPersonSex(0);
personList.add(person);
person.setPersonName("Person3");
person.setPersonAge(24);
person.setPersonSex(1);
personList.add(person);
person.setPersonName("Person4");
person.setPersonAge(24);
person.setPersonSex(0);
personList.add(person);
for(int i=0;i<personList.size();i++){
System.out.println(personList.get(i));
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0810820203路飞
2011-11-17
知道答主
回答量:16
采纳率:0%
帮助的人:2.1万
展开全部
Collection是集合类的顶级接口,LIST是子接口。LIST:可以存在重复值,方便查询。List al = new ArrayList();创建一个名为al的动态数组.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aidsag
2011-11-17 · TA获得超过231个赞
知道小有建树答主
回答量:1657
采纳率:0%
帮助的人:381万
展开全部
list 可变数组
创建对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式