此处记录早期学习java集合时记录的笔记,主要有对集合的增删改查和获取元素个数
import java.util.ArrayList;
public class Arraytest001 {
/*
数组: 存储的元素个数固定不变
集合: 存储的元素个数经常发生改变
ArrayList() 构造一个初始容量为 10 的空列表
当存储的元素个数超过10个以后,扩容原数组 1.5 倍大小的新数组,将原数组数据,拷贝到新数组中,在加入新元素
细节 : 创建String, StringBuilder, ArrayList类的对象,打印对象名,都没有看到地址值,而是元素内容
集合容器的创建细节
ArrayList a1 = new ArrayList(); 此方法可以存储任意数据类型,造成数据不够严谨
<> : 泛型 使用泛型可以对存储的数据类型进行限制
泛型中,不允许编写基本数据类型
要想规范为基本数据类型时,就应该使用该数据类型对应的包装的类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
System.exit(status 0); 终止正在运行的JVM虚拟机
*/
public static void main(String[] args) {
//构造方法+增,删,改,查,统
test1();
//遍历集合
test2();
}
//构造方法+常用方法
public static void test1()
{
//存储任意数据类型
ArrayList a1 = new ArrayList();
a1.add(true);
a1.add("nihao");
a1.add('1');
a1.add(12.12);
a1.add(1);
System.out.println(a1);
//增加元素
//public boolean add(E e) 将指定的元素添加到此集合的末尾(E指的是泛型) boolean指的是这个方法是否添加成功
ArrayList<Integer> a2 = new ArrayList<Integer>();
a2.add(10);
a2.add(20);
a2.add(30);
a2.add(40);
System.out.println(a2);
//public void add(int index,E element) 在此集合中的指定索引位置插入对应的元素
a2.add(1,15);
System.out.println(a2);
//删除元素
//public E remove(int index) 删除指定索引处的元素,返回被删除的元素
int a3 = a2.remove(1);
System.out.println(a2);
//public boolean remove(Object o) 删除指定的元素,返回删除是否成功
//修改元素
//public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
a2.set(0,0);
System.out.println(a2);
//查找元素
//public E get(int index) 返回指定索引处的元素
a3 = a2.get(0);
System.out.println(a3);
//统计集合中元素的个数
//public int size() 返回集合中的元素的个数
a3 = a2.size();
System.out.println(a3);
}
//遍历集合
public static void test2()
{
ArrayList<Integer> a1 = new ArrayList<>();
a1.add(1);
a1.add(2);
a1.add(3);
for(int i = 0; i < a1.size(); i++)
{
System.out.println(a1.get(i));
}
//正序遍历集合的过程中可能有两项相同不符合规定的元素,要正确删除要在remove后对索引--
//倒序遍历不用--
}
}