Java中集合基础相关知识

1.集合基础

1.1 集合概述

  • 编程的时候如果需要存储多个数据使用长度固定的数据存储,适应不了元素个数变化的需求,这时候我们就需要用集合。
  • 集合类的特点:提供了一种存储空间可变的存储模型,存储的数据容量可以发生改变。

ArrayList:

  • ​ 可调整大小的数组实现
  • :是一种特殊的数据类型,泛型

1.2 ArrayList构造方法和添加方法

方法名 说明
public ArrayList() 创建一个空的集合对象
public boolean add(E e) 将指定的元素追加到此集合的末尾
public void add(int index ,E element) 在此集合中的指定位置插入指定元素
package com.itheima_02;

import java.util.ArrayList;

public class ArrayListDemo01 {
    public static void main(String[] args) {
        //创建一个空的集合对象
        ArrayList<String> array = new ArrayList<String>();
        //public boolean add(E e)将指定的元素追加到此集合的末尾,表示添加成功还是失败
        System.out.println(array.add("hello"));

        array.add("world");
        array.add("Java");

        //public void add(int index ,E element)在此集合中的指定位置插入指定元素
        array.add(1,"javase");
        array.add(3,"javaee");
        //索引越界
        //array.add(6,"lalala");

        //输出集合
        System.out.println("array:" + array);
    }
}

1.3ArrayList集合常用方法

方法名 说明
public booolean remove(Object ob) 删除指定的元素,返回删除是否成功
public E remove(int index) 删除指定索引处的元素,返回被删除的元素
public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素个数
package com.itheima_02;

import java.util.ArrayList;

public class ArrayList02 {
    public static void main(String[] args) {

        //创建集合
        ArrayList<String> array = new ArrayList<>();

        //添加元素
        array.add("陈宇飞");
        array.add("付旺");
        array.add("多文佳");

        //remove删除指定元素
//        System.out.println(array.remove("付旺"));//付旺存在于集合中,删除成功返回true
//        System.out.println(array.remove("程思惠"));//程思惠不在集合中,删除失败,返回false

        //remove删除指定索引处的元素,返回被删除的元素
//        System.out.println(array.remove(1));
//        //IndexOutOfBoundsException
//        System.out.println(array.remove(3));

        //set修改指定索引处的元素,返回被修改的元素
//        System.out.println(array.set(1,"陈明旺"));

        //get返回指定索引处的元素
        System.out.println(array.get(0));

        //size方法返回集合中的元素个数
        System.out.println(array.size());

        //输出集合
        System.out.println("array:" + array);
        
        //遍历集合的通用格式
        for (int i = 0; i < array.size();i++){
            String s = array.get(i);
            System.out.println(s);
        }
    }
}

用到索引的方法都要注意索引越界的问题!!!

原文地址:https://www.cnblogs.com/icyhblog/p/14101982.html