java list 起到什么作用 List al = new ArrayList();又起到什么作用
展开全部
你好,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会容纳不下新的元素,它是可以自动扩容的,这个比一般数组方便多了吧
}
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会容纳不下新的元素,它是可以自动扩容的,这个比一般数组方便多了吧
}
展开全部
这里你要理解这样几个问题:
1.多态。 List 是java.collection定义的接口,ArrayList是该接口的实现类。List al = new ArrayList()的定义al对象方式用到多态的概念。
2. ArrayList 数组列表,如果你学过C语言的列表,那么你会很容易理解List,从字面上理解就是列表。但是Java的ArrayList类,是以数组的方式存放数据的,当然这些数据你需要理解为皆是对象。其特点是查询效率高,长度是动态改变,是一个动态数组。
希望以上的回答能帮助你理解。
1.多态。 List 是java.collection定义的接口,ArrayList是该接口的实现类。List al = new ArrayList()的定义al对象方式用到多态的概念。
2. ArrayList 数组列表,如果你学过C语言的列表,那么你会很容易理解List,从字面上理解就是列表。但是Java的ArrayList类,是以数组的方式存放数据的,当然这些数据你需要理解为皆是对象。其特点是查询效率高,长度是动态改变,是一个动态数组。
希望以上的回答能帮助你理解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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));
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Collection是集合类的顶级接口,LIST是子接口。LIST:可以存在重复值,方便查询。List al = new ArrayList();创建一个名为al的动态数组.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list 可变数组
创建对象
创建对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询