首页 > 代码库 > 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:容器/集合()