1 需求


2 接口

Class ArrayList<E>

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable

java.lang.Object 
        java.util.AbstractCollection<E> 
                java.util.AbstractList<E> 
                        java.util.ArrayList<E>

  • Constructor Detail

    • public ArrayList(int initialCapacity)
    • public ArrayList()
    • public ArrayList(Collection<? extends E> c)
  • Method Detail
    • public void trimToSize()
    • public void ensureCapacity(int minCapacity)
    • public int size()
    • public boolean isEmpty()
    • public boolean contains(Object o)
    • public int indexOf(Object o)
    • public int lastIndexOf(Object o)
    • public Object clone()
    • public Object[] toArray()
    • public <T> T[] toArray(T[] a)
    • public E get(int index)
    • public E set(int index, E element)
    • public boolean add(E e)
    • public void add(int index, E element)
    • public E remove(int index)
    • public boolean remove(Object o)
    • public void clear()
    • public boolean addAll(Collection<? extends E> c)
    • public boolean addAll(int index, Collection<? extends E> c)
    • protected void removeRange(int fromIndex, int toIndex)
    • public boolean removeAll(Collection<?> c)
    • public boolean retainAll(Collection<?> c)
    • public ListIterator<E> listIterator(int index)
    • public ListIterator<E> listIterator()
    • public Iterator<E> iterator()
    • public List<E> subList(int fromIndex, int toIndex)
    • public void forEach(Consumer<? super E> action)
    • public Spliterator<E> spliterator()
    • public boolean removeIf(Predicate<? super E> filter)
    • public void replaceAll(UnaryOperator<E> operator)
    • public void sort(Comparator<? super E> c)

3 示例代码

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;public class Test {public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<String>();// 初始化arrayList.add("a");arrayList.add("b");arrayList.add("c");arrayList.add("d");arrayList.add("e");// 判断 arraylist 是否为空System.out.println(arrayList.isEmpty());// 返回 arraylist 里元素数量System.out.println(arrayList.size());/*** 增删改查 之 查*/// 判断元素是否在 arraylistSystem.out.println(arrayList.contains("b"));// 返回 arraylist 中元素的索引值System.out.println(arrayList.indexOf("b"));// 返回指定元素在 arraylist 中最后一次出现的位置System.out.println(arrayList.lastIndexOf("c"));// 截取部分 arraylist 的元素System.out.println(arrayList.subList(1, 3));/*** 增删改查 之 删*//* 删除 arraylist 里的单个元素 */arrayList.remove("c");arrayList.remove(0);/*** 增删改查 之 增*//* 将元素插入到指定位置的 arraylist 中 */arrayList.add(0, "a");arrayList.add(2, "c");/*** 增删改查 之 改*///替换 arraylist 中指定索引的元素arrayList.set(2, "z");/*** 迭代数组列表 三种方法*//* 迭代数组列表 方法一 */for (int i = 0; i < arrayList.size(); i++) {System.out.println(arrayList.get(i));}/* 迭代数组列表 方法二 */for (String list : arrayList) {System.out.println(list);}System.out.println("***");/* 迭代数组列表 方法三 */Iterator iterator = arrayList.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}/*** 对 arraylist 元素进行排序,两种方法*/// 对 arraylist 元素进行排序 方法一Collections.sort(arrayList);/* 对 arraylist 元素进行排序 方法二 */arrayList.sort(new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {// 升序
//                return o1.charAt(0) - o2.charAt(0);// 降序return o2.charAt(0) - o1.charAt(0);}});}
}

4 参考资料

ArrayList的sort方法_走在云上的天韵的博客-CSDN博客_arraylist sort

Java技能树-集合-ArrayList类相关推荐

  1. Java学习——集合ArrayList类

    1,集合ArrayList类底层就是用数组来实现的,其语法为: ArrayList objectName =new ArrayList<>(); 这个E一定要用引用数据类型 2,集合跟数组 ...

  2. 集合--ArrayList类、Vector类、LinkedList类、List集合练习

    ArrayList类 import java.util.Objects; /*ArrayList类概述底层数据结构是数组,查询快,增删慢线程不安全,效率高 */ public class Studen ...

  3. java基础集合操作工具类Collections简述(java集合四)

    对集合中的元素进行排序 Collections中的sort方法使用 public class ListDemo {public static void main(String[] args) {Lis ...

  4. Java 中的 ArrayList 类基础使用

    数组的长度是固定的,无法适应数据变化的需求.为了解决这个问题,Java 提供了另一个容器 **java.util.ArrayList **集合类,让我们可以更便捷的存储和操作对象数据. 什么是 Arr ...

  5. Java基础:ArrayList类和Arrays类

    ArrayList类 ArrayList类 ArrayList类的意义 ArrayList使用步骤 ArrayList类的常用方法 ArrayList如何存储基本数据类型 Arrays类 Arrays ...

  6. java入门之 ArrayList类(动态数组)

    目录 (一).ArrayList类的声明 1.扩容 2.获得指定下标的元素 3.替换指定下标处的元素 4.为指定下标处添加指定元素 (二).具体使用步骤 1.导包 2.初始化 3.添加元素 4.删除元 ...

  7. java arraylist6_java 集合 ArrayList

    变量--容器 存储一个元素 数组--容器 一组具有某种特性的数据存放在一起: 存储一组元素(数据类型一致)长度固定 自己定义了Box(ArrayBox LinkedBox)--容器 存储一组元素 长度 ...

  8. 【java笔记】ArrayList类的使用

    目录 导包: 使用: 常用方法: 添加元素: public boolean add(E e):向集合中添加元素,参数的类型和泛型一致 获取元素:public boolean get(int index ...

  9. Java中集合ArrayList、Map的使用

    ** 完整类的创建* package com.test.Model;public class Person {//创建Person类 包括Getter.Setter方法和无参构造方法.全参构造方法pr ...

最新文章

  1. 用 Flask 来写个轻博客 (19) — 以 Bcrypt 密文存储账户信息与实现用户登陆表单
  2. CCF NOI1113 括号匹配
  3. 【译】Look-ahead Staking in Qtum - What does that even mean?
  4. latex调整caption图表标题行间距、字体大小、左对齐
  5. OpenCASCADE绘制测试线束:数据交换命令之STEP 命令
  6. Android学习记录1--布局的类型
  7. jmeter-00 JMeter 运行过程
  8. android调用照相机拍照获取照片并做简单剪裁
  9. Spring Boot CommandLineRunner和ApplicationRunner
  10. 【JAVA基础篇】==、equals和hashCode的区别和联系
  11. jitpack第三方依赖库使用
  12. 计算机教育调查报告,关于计算机类的教育实习调查报告
  13. html单元格下拉菜单怎么做,Excel 2013如何制作下拉菜单?(excel下拉菜单怎么做?)...
  14. 策略和投资组合分析-收益分析、风险回报分析和回撤分析
  15. 计算机本地网络给手机使用吗,电脑共享网络给手机用的方法步骤
  16. php eval $ post,网站多了几个PHP文件,eval($_POST['1']);
  17. LE-MSFE-DDNet:基于微光增强和多尺度特征提取的缺陷检测网络--论文笔记
  18. Consul + fabio 实现自动服务发现、负载均衡 - DockOne.io
  19. 101. Domino 10 就要来了
  20. viscircles

热门文章

  1. 大模型LLM微调的方式:Instruction/Promt/Prefix/PET、
  2. 椰子水「Vita Coco」赴美IPO,能否撑起20亿美元估值?
  3. 小女生的Linux技术~~~Linux常识~~
  4. 签名不对,请检查签名是否与开发平台上填写的一致
  5. Web和HTTP《计算机网络——自顶向下方法(James F. Kurose, Keith W. Rose)》
  6. 黄健翔质疑半自动越位技术?用「技术流」解读卡塔尔世界杯
  7. 测试开发进阶(四十四)
  8. 数学与计算机学院校友会会徽设计,学代会·学院风貌 | 数学与计算机学院,感受不一样的风采...
  9. meta http-equiv=refresh 和13种跳转页面方法的故事
  10. P82-前端基础动画效果-动画旋转练习鸭子表