简述
-
集合和数组的对比
数组长度固定,集合长度可变。
数组可存储基本数据类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型要将其变成包装类
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;
}
}
原文地址:http://www.cnblogs.com/wdadwa/p/java_API_04.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性