集合

  • 集合和数组的区别

    • 共同点:都是存储数据的容器
    • 不同点:数组的容量是固定的,集合的容量是可变的
    public static void main(String[] args) {
        //创建一个集合
        ArrayList list = new ArrayList();
        //添加数据
        list.add(123);
        list.add("abc");
        System.out.println(list);   //[123, abc]
        //插入数据
        list.add(0,"插入");
        System.out.println(list);   //[插入, 123, abc]
    }
    

泛型

  • 类名代表的是泛型,需要保存什么类型的数据,就把其改为对应的类型

    • ArrayList<String> list = new ArrayList<>(); //存储字符串类型数据
  • 集合不能存储基本数据类型,只能是引用数据类型(数组、类、接口)

    | 数据类型 | 对应类名 | | -------- | --------- | | byte | Byte | | short | Short | | char | Character | | int | Integer | | long | Long | | float | Float | | double | Double | | boolean | Boolean |

    //Integer类
    ArrayList<Integer> list = new ArrayList<>();
    //String类
    ArrayList<String> list2 = new ArrayList<>();
    
    //需要提前创建Student类
    ArrayList<Student> list3 = new ArrayList<>();
    Student s1 = new Student("张三", 23);
    Student s2 = new Student("李四", 24);
    Student s3 = new Student("王五", 25);
    
    list.add(s1);
    list.add(s2);
    list.add(s3);
    
    //list = [Student@682a0b20, Student@3d075dc0, Student@214c265e]
    System.out.println("list3 = " + list3);
    

ArrayList集合常用方法

类型 方法名 说明
public boolean add(E element) 将指定的元素追加到末尾
public boolean add(int index, E element) 在指定位置插入指定的元素
public boolean remove(Object o) 删除指定的元素,并返回是否成功
public E remove(int index) 删除指定索引处的元素,并返回被删除的元素
public E get(int index) 返回指定索引处的元素【务必需要接收】
public int size() 返回集合中的元素个数
public E set(int index,E element) 修改指定索引处的元素,并返回被修改的元素

results matching ""

    No results matching ""