集合
list集合
Arraylist
add增加
set修改
get查询
remove移除
* 数组:只能存储单一数据类型
* 优点:线性存储 查询速度快
* 缺点:数组一旦声明长度不可修改
* List:有序可重复
* 泛型:限定数据类型
* <>钻石操作符
* ArrayList 新增、删除数据慢 查询快
* LinkedList 新增、删除数快 查询慢
public class ArraylistTest {
@Test
public void test() {
int[] array = new int[5];
array[2] = 2;
System.out.println(Arrays.toString(array));// [0, 0, 2, 0, 0]
}
@Test
public void test01(){
List list = new ArrayList();
byte a = 1;
short b = 2;
int c = 3;
long d = 4L;
double e = 5.0d;
float f = 6.0f;
char g = 'a';
boolean h = false;
String i ="桃李不言下自成蹊";
Persion persion=new Persion();
list.add(a);
list.add(b);
list.add(c);
list.add(d);
list.add(e);
list.add(f);
list.add(g);
list.add(h);
list.add(i);
list.add(persion);
System.out.println(list.size()); //10
}
@Test
public void test02(){
List list=new ArrayList();
list.add("小王");
list.add("小白");
list.add("小王");
System.out.println(list.get(0));//小王
System.out.println(list.get(1));//小白
System.out.println(list.get(2));//小王
}
@Test
public void test03(){
//3种写法
// List<String> list= new ArrayList<String>();
// List<String> list= new ArrayList<>();
// List<String> list= new ArrayList();
List<String> list =new ArrayList<>();
list.add("王鹏飞");
}
@Test
public void test04(){
List<Integer> list01 =new ArrayList<>();
for (int i = 0; i < 5; i++) {
list01.add(i);
}
System.out.println(list01);//[0, 1, 2, 3, 4]
List<Integer> list02 =new ArrayList<>(){
{
for (int i = 0; i < 5; i++) {
add(i);
}
}};
System.out.println(list02);//[0, 1, 2, 3, 4]
}
@Test
public void test05(){
//不可变集合
List<Integer> list =List.of(