ArrayList源码分析-02

ArrayList源码分析 Ⅱ

2.1 ArrayList 常用方法代码演示
package com.qfedu.ArrayList;

import java.util.ArrayList;

/**
 * list接口常用方法: 增删改查
 * @author LongMaple
 */
public class Demo1 {
    public static void main(String[] args) {
        //尖括号内代表集合内支持的数据类型 为了方便我们暂时用String类型代替
        ArrayList<String> list1 = new ArrayList<>();

        //首先是添加几个数据
        list1.add("迪迦");
        list1.add("戴拿");
        list1.add("盖亚");
        //尝试执行一下
        System.out.println(list1);
        //然后是在集合指定下标处添加数据,index代表下标,下标从0开始;
        list1.add(3, "赛文");
        System.out.println(list1);

        //通过集合数据内容执行删除操作
        list1.remove("迪迦奥特曼");
        //通过下标位置执行删除操作
        list1.remove(2);
        System.out.println(list1);

        //指定下标修改数据内容
        list1.set(2, "雷欧");
        System.out.println(list1);

       //展示数组指定下标数据
        System.out.println( list1.get(3));
    }
}

2.2 常用方法汇总
:
	add(E e);
		添加当前集合要求元素,到当前集合的末尾
	addAll(Collection<? exntends E> c);
		添加另一个集合到当前集合末尾,要求参数集合中的存储元素是当前集合存储元素
		本身或者其他子类对象
	add(int index, E e);
		在当前集合指定下标位置,添加集合要求数据类型元素
	addAll(int index, Collection<? exntends E> c);
		在当前集合指定下标位置,添加另一个集合对象,要求参数集合中的存储元素是当
		前集合存储元素本身或者其他子类对象
删:
	remove(Object obj);
		删除当前集合中的指定元素
	removeAll(Collection<?> c);
		在当前集合中,删除当前集合和参数集合的交集
	retainAll(Collection<?> c);
		在当前集合中,保留当前集合和参数集合的交集
	clear();
		清空整个集合
	E remove(int index);
		删除当前集合中指定下标的元素,返回值类型是被删除的元素。
	
改:
	E set(int index, E e);
		使用指定元素,替换指定下标元素,返回值是被替换的元素
查:
	int size();
		当前集合中有效元素个数
	boolean isEmpty();
		判断当前集合是否为空
	boolean contains(Object obj);
		判断当前集合中是否包含对应指定元素
	boolean containsAll(Collection<?> c);
		判断当前参数集合是否是当前集合的子集合
	Object[] toArray();
		返回当前集合中所有元素的Object类型数组
	
	E get(int index);
		获取指定下标元素
	int indexOf(Object obj);
		找出指定元素在List集合中的第一次出现的下标位置
	int lastIndexOf(Object obj);
		找出指定元素在List集合中最后一次出现的下标位置
    List<E> subList(int beginIndex, int endIndex);
    	截取子List集合,要求从beginIndex开始,到endIndex,要头不要尾
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值