List集合的实现类–ArrayList集合
ArrayList:
1.可以调整大小的数组实现;
2.:是一种特殊的数据类型,泛型;
ArrayList集合–底层是数组结构实现,查询快,增删慢;
ArrayList常用方法
构造方法
方法名 | 说明 |
---|---|
public ArrayList() | 创建一个空的集合对象 |
成员方法
方法名 | 说明 |
---|---|
public boolean remove(Object o) | 删除指定元素的,返回删除是否成功 |
public E remove(int index) | 删除指定索引的元素,返回被删除的元素 |
public E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |
public E get(int index) | 返回指定索引处的元素 |
public int size() | 返回集合中的元素的个数 |
public boolean add(E e) | 将指定的元素追加到此集合的末尾 |
public void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |
pUblic class Demo{
public static void main(String [] args){
//创建一个集合对象
ArrayList<String> arr = new ArrayList<>();
//添加元素
arr.add("张三");
arr.add("李四");
arr.add("王五");
System.out.println(arr); // [张三, 李四, 王五]
boolean b1 = arr.remove("李四");
System.out.println("删除李四是否成功?"+b1); //删除李四是否成功?true
System.out.println(arr); //[张三, 王五]
String remove = arr.remove(1);
System.out.println("删除之后的集合:"+arr); //删除之后的集合:[张三]
arr.add("王朝");
arr.add("马汉");
System.out.println(arr); //[张三, 王朝, 马汉]
//修改元素
arr.set(1,"关羽");
System.out.println("修改之后的集合:"+arr); //修改之后的集合:[张三, 关羽, 马汉]
System.out.println(arr.get(0)); //张三
System.out.println("集合的元素个数:"+arr.size()); //集合的元素个数:3
boolean b2 = arr.add("赵云");
System.out.println("在结尾添加赵云后的集合:"+arr);
//在结尾添加赵云后的集合:[张三, 关羽, 马汉, 赵云]
arr.add(1,"李四");
System.out.println("在索引1的位置插入李四:"+arr);
//在索引1的位置插入李四:[张三, 李四, 关羽, 马汉, 赵云]
}
}
遍历集合案例
import java.util.ArrayList;
public class{
public static void main(String[] main){
ArrayList<String> arr = new ArrayList<String>();
arr.add("张三");
arr.add("李四");
arr.add("王五");
arr.add("马六");
arr.add("赵七");
for(int i = 0 ; i < arr.size() ; i++){
String name = arr.get(i);
System.out.println(name);
//张三
//李四
//王五
//马六
//赵七
}
}
}