文章目录
集合概述(容器类)
Java集合类存放于 java.util 包中
Java 集合可分为 Set、List 和 Map 三种大体系
Set:无序、不可重复的集合
List:有序,可重复的集合
Map:具有映射关系的集合
接口:Set,List,Map不是直接使用的,而是通过他们的实现类!
个人感觉:
对应python里面的集合,列表,字典
List与ArrayList
ArrayList是可实例化的
特点
列表(和python里列表一样,但是这里把列表属于集合!)
List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。
List 默认按元素的添加顺序设置元素的索引。
List 集合里添加了一些根据索引来操作集合元素的方法
list具体方法
添加元素list.add方法
看代码学习!
import java.util.List;
import java.util.ArrayList;
public class Test5 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("v");
list.add("v2");
list.add("v");//列表可重复
list.add("b");
list.add("a");
System.out.println(list);
}
}
备注:
很方法,会自动提示import
import java.awt.List;(不是这个,why?先留着这个问题)
import java.util.List;
import java.util.ArrayList;
索引
list.get(index)
list.add(index,“value”);
public class Test5 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("v");
list.add("v2");
list.add("v");//列表可重复
list.add("b");
list.add("a");
System.out.println(list);
System.out.println(list.get(3));//索引第四个元素,因为从0开始,下标
list.add(0,"a");
System.out.println(list);//结果为[a, v, v2, v, b, a]
}
}
list.addAll(index,value)
List<String> list1 = new ArrayList<String>();
list1.add("acdf");
list1.add("9989");
list.addAll(0,list1);
System.out.println(list)