数组:长度固定 集合:自动扩容
数组:可以存基本数据类型,可以存引用数据类型
集合:可以存引用数据类型,不可以存基本数据类型(要换成对应的包装类)
package ArrayListDemo;
import java.util.ArrayList;
public class ArrayListDemo1 {
public static void main(String[] args) {
//1.创建集合的对象
// 泛型:指定集合中存储数据的类型
/*
* boolean add(E e) 添加
* boolean remove(E e) 删除
* E remove(int index, E e)
* E set(int index , E e) 修改
* E get(int index) 查询
* int size 获取长度
*
* */
ArrayList<String> list = new ArrayList<String>();
//添加元素
list.add("123");
list.add("csac");
//删除元素
// boolean remove = list.remove("123");
// System.out.println(remove);
//索引删除会删除在索引上被删除的元素
// String remove = list.remove(0);
// System.out.println(remove);
//修改元素
// String set = list.set(1, "aaa");
// System.out.println(set);
//查询单个的元素
// String s = list.get(0);
// System.out.println(s);
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
System.out.println(s);
}
// System.out.println(list);
}
}
小练习
package ArrayListDemo;
import java.util.ArrayList;
public class ArrayListDemo2 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
//添加元素
list.add("dsadas");
list.add("dfdsf");
list.add("fsdgsdg");
list.add("hfghf");
list.add("ergfd");
//3.遍历
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
if(i == list.size()-1){
System.out.print(list.get(i));
}else {
System.out.print(list.get(i)+",");
}
}
System.out.println("]");
}
}
package ArrayListDemo;
import java.util.ArrayList;
public class ArrayDemo3 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
//2.添加元素
//jdk5以后 int Integer 之间是可以互相转变的
list.add(1);
list.add(2);
list.add(3);
list.add(4);
//3.遍历集合
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
if(i == list.size()-1){
System.out.print(list.get(i));
}else {
System.out.print(list.get(i)+",");
}
}
System.out.println("]");
}
}