/**
* @version 1.0.0
* @auther 张世翔
* @date 2022/4/7 15:08
*/
public class ArrayListTest {
@Test
public void test01(){
List list = new ArrayList();
for (int i = 0; i < 10 ; i++) {
list.add("啊" + i);
}
System.out.println(list);
}
@Test
public void test02(){
List list = new ArrayList();
System.out.println("size=" + list.size());
for (int i = 0; i < 10 ; i++) {
list.add("啊" + i);
}
System.out.println(list);
System.out.println("size=" + list.size());
}
@Test
public void test03(){
List list = new ArrayList();
for (int i = 0; i < 10 ; i++) {
list.add("啊" + i);
}
System.out.println(list);
list.add(4,"啊");
System.out.println(list);
}
@Test
public void test04(){
List list = new ArrayList();
for (int i = 0; i < 10 ; i++) {
list.add("啊" + i);
}
System.out.println(list);
list.set(4,"啊");
System.out.println(list);
}
@Test
public void test05(){
List list = new ArrayList();
for (int i = 0; i < 10 ; i++) {
list.add("啊" + i);
}
System.out.println(list);
list.remove(4);
System.out.println(list);
}
@Test
public void test06(){
List list = new ArrayList();
for (int i = 0; i < 10 ; i++) {
list.add("啊" + i);
}
System.out.println(list);
list.clear();
System.out.println(list);
}
@Test
public void test07(){
List list = new ArrayList();
for (int i = 0; i < 10 ; i++) {
list.add("啊" + i);
}
System.out.println(list);
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + "\t");
}
System.out.println();
//Object集合中元素的数据类型
//name每一个元素的变量
//list遍历的集合
for (Object name : list){
System.out.print(name + "\t");
}
}
@Test
public void test08(){
//泛型 简单理解为参数的数据类型
List<String> list = new ArrayList();
for (int i = 0; i < 10 ; i++) {
list.add("啊" + i);
}
System.out.println();
for (String name : list){
System.out.print(name + "\t");
}
}
@Test
public void test09(){
//泛型 简单理解为参数的数据类型
List<String> list = new ArrayList();
for (int i = 0; i < 10 ; i++) {
list.add("啊" + i);
}
//获取该集合中的迭代器
//速度快,只能遍历一次,不能从新遍历
Iterator<String> it = list.listIterator();
while (it.hasNext()){
String next = it.next();
System.out.print(next + "\t");
}
}
@Test
public void test10(){
//Arraylist,底层为数组结构,
//新增删除数据慢,因为会发生数据移动
//因为数组是线性结构,所以搜索数据快
List<String> list01 = new ArrayList();
for (int i = 0; i < 10 ; i++) {
list01.add("啊" + i);
}
//LinkedList,底层为双向链表结构
//新增删除数据快,因为没有数据移动,只是修改了指针指向
//但是非线性结构,下标不是连续的,查询速度慢,
List<String> list02 = new LinkedList();
for (int i = 0; i < 10 ; i++) {
list02.add("啊" + i);
}
}
}
二十一、List集合
最新推荐文章于 2024-08-14 23:12:09 发布