几何与数组类似,也是一种容器,用于装数据的
数组的特点:数组定义完成启动后,类型确定,长度确定
所以,在个数不能确定,且要进行增删数据的时候,数组就不太合适了
集合的特点:集合的大小不固定,启动后可以动态变化,类型也可以选择不固定
所以,集合非常适合做元素个数不确定,且要进行增删操作的业务场景
(二)入门
public static void main(String[] args) {
//1、创建ArrayList集合的对象
ArrayList list = new ArrayList();
//2、添加数据
list.add("Java");
list.add("Java");
list.add("MySQL");
list.add("黑马");
list.add(520);
list.add(520.0);
list.add(false);
list.add('哈');
System.out.println(list);
//3、给指定索引位置插入元素
list.add(1,"张三");
System.out.println(list);
}
[Java, Java, MySQL, 黑马, 520, 520.0, false, 哈] [Java, 张三, Java, MySQL, 黑马, 520, 520.0, false, 哈](三)泛型 概述:
Arraylist
注意:Arraylist
//此集合只能操作字符串类型的元素 Arraylist
:此集合只能操作整数类的元素
集合中只能存储引用数据类型,不支持基本数据类型
public static void main(String[] args) {
//ArrayList list = new ArrayList();
ArrayList list = new ArrayList<>();//JDK 1.7开始,泛型后面的类型申明可以不写
list.add("Java");
list.add("python");
list.add("MySQL");
//list.add(2333);
//list.add(55.5);
ArrayList list2 = new ArrayList<>();
list2.add(23333);
list2.add(520);
//list2.add("Java");
}
(四)常用API、遍历
常用API:
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("Java");
list.add("Java");
list.add("MySQL");
list.add("MyBatis");
list.add("HTHL");
//1、public E get(int index):获取某个索引位置处的元素
String e = list.get(3);
System.out.println(e);
//2、public int size():获取集合的大小(元素个数)
System.out.println(list.size());
//3、完成元素的遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//4、public E remove(int index):删除某个索引位置的元素,并返回被删除的元素值
System.out.println(list);
String e2 = list.remove(1);
System.out.println(e2);
System.out.println(list);
//5、public boolean remove(Object o):直接删除元素,删除成功返回return,删除失败返回false
System.out.println(list.remove("MyBatis"));
System.out.println(list);
//6、public E set(int index,E element):修改某个索引位置元素
String e3 = list.set(1,"haha");
System.out.println(e3);
System.out.println(list);
}



