ArrayList集合
1.集合创建
ArrayList集合也是引用数据类型
步骤:
* 1.导入包 import java.util.ArrayList包中
* 2.创建引用类型的变量
* 数据类型<集合存储的数据类型> 变量名 = new 数据类型<集合存储的数据类型> ();
* 创建集合引用变量的时候,必须要指定好,存储的类型是什么
* ArrayList<string> List = new ArrayList<string> ();
* 变量名.方法
* ArrayList<Integer> array2 = new ArrayList<Integer>();
* ArrayList<Phone> array3 = new ArrayList<Phone>();
注意:集合存储的数据,8个基本类型对应8个引用类型
存储引用类型,不存储基本类型
基本数据类型 |
对应的引用数据类型表示形式 |
byte |
Byte |
short |
Short |
Int |
Integer |
long |
Long |
float |
Float |
double |
Double |
char |
Character |
boolean |
Boolean |
与数组的区别: 数组定义的时候必须给出长度 如:int[] arr = {1,2,3};已经确定了长度
/*
* ArrayList 集合中的方法
* add(参数) 向集合中添加元素,数据存储,参数类型与集合对象类型一致
* get(int index) 取出集合中的元素,get方法的参数,写入索引
* size() 返回集合的长度,集合存储元素的个数
*/
2.集合的遍历
for(int i=0;i<array.size();i++) { System.out.println(array.get(i)); }
3.集合中常用方法的补充
ArrayList集合提供的一些常用方法:
方法声明 |
功能描述 |
boolean add(int index,Object obj) |
将指定元素obj插入到集合中指定的位置 |
Object remve(int index) |
从集合中删除指定index处的元素,返回该元素 |
void clear() |
清空集合中所有元素 |
Object set(int index, Object obj) |
用指定元素obj替代集合中指定位置上的元素 |
boolean add(int index, Object obj)
功能:在集合中指定index位置,添加新元素obj
功能说明:假设集合list中有元素[“java”,“javaEE”],当使用add(1,“javaWeb”)后,集合list中的元素为[“java”,“javaWeb”,“JavaEE”]。
Object set(int index, Object obj)
功能:用指定元素obj替代集合中指定index位置的元素
功能说明:假设集合list中有元素[“java”,“javaEE”],当使用set(0,“javaWeb”)后,集合list中的元素为[“javaWeb”,“JavaEE”]。
Object remove(int index)
功能:从集合中删除指定index处的元素,返回该元素
功能说明:假设集合list中有元素[“java”,“javaEE”],当使用remove(0)后,集合list中的元素为[“JavaEE”],返回值为“java”。
void clear()
功能:清空集合中所有元素
功能说明:假设集合list中有元素[“java”,“javaEE”],当使用clear()后,集合list中的元素为空[]。
import java.util.ArrayList; public class ArrayListDemo_3 { public static void main(String[] args) { ArrayList<Integer> array = new ArrayList<Integer> (); array.add(1); array.add(2); array.add(3); array.add(4); // 在索引2上,添加元素7 array.add(2,7); // 将0索引上的元素,修改成10 array.set(0,10); // 将4索引上的元素,删除 array.remove(4); // 清空集合 array.clear(); //size+get for(int i=0;i<array.size();i++) { System.out.println(array.get(i)); } System.out.println(array.size()); } }