简述
-
集合和数组的对比
数组长度固定,集合长度可变。
数组可存储基本数据类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型要将其变成包装类
Arrylist集合
构造方法
ArrayList<E> list =new ArrayList<E>();//空参构造,jdk7之后,后面的e可以不写
ArrayList是java已经写好的一个类,这个类在底层做了一下处理,打印对象不是地址值而是集合存储数据的内容。
里面的E是泛型,用来限定集合数据类型的 集合的泛型也可以是我们自己定义的类
集合对象创建后初始值为0
集合内存储的是数据的地址值哦!
举例
ArrayList<String> list=new ArrayList<String>();
//在jdk7之后写法
ArrayList<String> list=new ArrayList<>();
成员方法
//增
boolean add(E e);//添加元素,返回值表示是否添加成功
//删
boolean remove(E e);//删除指定元素,返回值表示是否删除成功
E remove(int index);//删除指定索引的元素,返回被删除元素
//改
E set(int index,E e);//修改指定索引下的元素,返回原来的元素
//查
E get(int index);//获取指定索引的元素
int size();//集合的长度,即集合中的元素个数
基本数据类型对应的包装类
基本数据类 | 对应的保证类 |
---|---|
byte | Byte |
short | Short |
char | Character |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
除了char是Character和int是Integer
其他都是首字母大写。
举例
测试类:
import java.util.ArrayList;
public class Test2 {
public static void main(String[] args) {
ArrayList<Student> List=new ArrayList<>();
Student s1=new Student("张三",11);
Student s2=new Student("李四",165);
Student s3=new Student("王五",13);
List.add(s1);
List.add(s2);
List.add(s3);
for (int i = 0; i < List.size(); i++) {
System.out.print(List.get(i).getName()+"\t");
System.out.println(List.get(i).getAge());
}
}
}
学生类
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
标签:java,name,ArryList,int,ArrayList,---,Student,集合,public
From: https://www.cnblogs.com/wdadwa/p/java_API_04.html