Java集合——List概述,在List中存储并操作字符串信息
List概述
1. List特点
(1) List是元素有序并且可以重复的集合,称为序列。
(2) List可以精确地控制每个元素的插入位置,或删除某个位置的元素。
(3) List的两个主要实现类是ArrayList和LinkedList
2. ArrayList
(1) ArrayList底层是由数组实现的;
(2) 动态增长,以满足应用程序的需求;
(3) 在列表尾部插入或删除数据非常有效;
(4) 更适合查找和更新元素;
(5) ArrayList中的元素可以为null;
(6) 属于java.util包。
案例:在List中存储并操作字符串信息
案例:用ArrayList存储编程语言的名称,并输出。
注:要导入java.util包中的List。
(1) list.size():输出列表中的元素个数;
(2) list.get():取出列表中的元素;
(3) list.remove():移除元素;
import java.util.ArrayList;
import java.util.List;
public class ListDemo1 {
public static void main(String[] args) {
// 用ArrayList存储编程语言的名称,并输出
List list=new ArrayList();
list.add("Java");
list.add("C");
list.add("C++");
list.add("Go");
list.add("swift");
//输出列表中元素的个数
System.out.println("列表中元素的个数为:"+list.size());
//遍历输出所有编程语言
System.out.println("**************************************");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+",");
}
//移除列表中的C++
System.out.println();
//list.remove(2);
list.remove("C++");
System.out.println("**************************************");
System.out.println("移除C++以后的列表元素为:");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+",");
}
}
}
运行结果:
列表中元素的个数为:5
**************************************
Java,C,C++,Go,swift,
**************************************
移除C++以后的列表元素为:
Java,C,Go,swift,