又是LeetCode刷题带来的需求。
刷题过程中,没有IDE自动提示的加持,很多Java集合类的基本操作都不是很熟悉,因此做个笔记熟悉一下。
Java编程思想中,容器类这一章的标题为“持有对象”,其实应该就是内部存储对象可动态扩展或修改的容器类的集合。
具体包括List、Stack、Queue、Set、Map等。
1. ArrayList
ArrayList<Integer> intList = new ArrayList<Integer>();//ArrayList元素为对象,不能存储基本类型数据,如int等。
int lsize = intList.size();//获取ArrayList长度。
intList.add(5);
intList.add(12);//ArrayList添加元素。
lsize = intList.size();//lsize = 2, 元素内容自动添加.
intList.add(0, 6); //在索引为0的位置,插入元素6
intList.clear(); //清除intList中的所有元素
lsize = intList.size(); //此时lsize为0
intList.add(5);
intList.add(7);
intList.add(6);
intList.add(12);
int lindex = intList.indexOf(6);//获取intList中的第一个元素6的索引。
boolean lcon = intList.contains(10); //判断是否包含指定元素,
Integer lget = intList.get(2);//获取索引为2的元素。
boolean lempty = intList.isEmpty();//判断是否为空
int lastIndex = intList.lastIndexOf(6);//最后一个元素6的索引
intList.set(2, 2);//设置索引为2的元素为11;
intList.remove(new Integer(2));//删除第一个元素2
intList.remove(2);//删除索引为2的元素。
待后续补充