首页 > 代码库 > java:容器/集合()
java:容器/集合()
/**
* Collection接口
* 常用的方法:
* add(Object e) 确保此 collection 包含指定的元素(可选操作)。
* size():获取集合中元素的个数
* remove(Object e):移除元素
* clear():清空集合中元素
* contains(Object e):判断集合中是否包含指定的元素
* isEmpty():判断集合是否为空
* iterator():获取集合对应的迭代器。
* --List接口:不唯一,有序(插入顺序)
* ----ArrayList类:可变长度的数组,本质上是通过数组实现的,在内存中存储空间是连续
* ------优点:随机访问或遍历时效率较高
* ------缺点:插入和删除时需要大量对元素的位置进行移动,效率较低。
* ArrayList常用的构造方法
* ArrayList() 构造一个初始容量为 10 的空列表。
* ArrayList(int initialCapacity) 构造一个具有指定初始容量的空列表。
* 常用的方法:
* add(Object e):将元素添加到集合中。
* add(int index, E element) 将指定的元素插入此列表中的指定位置。
* get(int index) 返回此列表中指定位置上的元素。下标从0开始
* --Set接口:唯一,无序
* Map接口:采用键值对进行存储。
*/
import java.util.ArrayList; import java.util.List; public class TestArrayList { public static void main(String[] args) { // Collection list = new ArrayList(); List list = new ArrayList(); //添加元素 list.add("aa"); list.add("bb"); list.add("cc"); list.add(2,"dd"); //遍历输出 for(int i=0;i<list.size();i++){ String string =(String)list.get(i); System.out.println(string); } } }
*java.util.ArrayList类
*add(Object obj):添加元素
*Object get(int index):获取指定下标位置的元素.
*注意:在调用add方法添加元素时,该元素会向上转型为Object类型,所有使用get方法获取是返回值为Object
import java.util.ArrayList; import java.util.List; public class TestArrayList2 { public static void main(String[] args) { Student student = new Student("zhangsan",20); Student student2 = new Student("zhangsan2",22); Student student3 = new Student("zhangsan3",24); List list = new ArrayList(); list.add(student); list.add(student2); list.add(student3); //遍历输出 for(int i=0;i<list.size();i++){ Student stu=(Student)list.get(i);//强制转换 System.out.println(stu.getName()+"---"+stu.getAge()); } System.out.println("-----------"); for(Object obj:list){ Student stu = (Student)obj; System.out.println(stu.getName()+"---"+stu.getAge()); } } }
java:容器/集合()