ArrayList常用类方法

(1)添加元素

public boolean add(E element) 在集合末端添加一个元素

public void add(int index,E element) 在指定的索引处添加一个元素

(2)获取元素

public E get(int index) 返回指定索引处的元素

(3)删除元素

public boolean remove(Object o) 删除指定的元素,返回删除是否成功

public E remove(int index) 删除指定索引处的元素,返回被删除的元素

(4)修改元素

public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素

(5)获取集合长度

public int size() 返回集合中的元素的个数

示例:

 import java.util.ArrayList;

 public class Demo01 {
public static void main(String[] args) {
// 创建集合对象
ArrayList<String> arrayList=new ArrayList<String>(); //添加String类型数据, public boolean add(E element)
boolean b1 = arrayList.add("hello");
arrayList.add("world");
arrayList.add("inspur"); System.out.println(arrayList);
System.out.println(b1); //添加String类型数据, public void add(int index, E element)
arrayList.add(1,"you");
arrayList.add(1,"we"); System.out.println(arrayList); //获取数据 public E get(int index)
System.out.println(arrayList.get(2)); //删除数据 public boolean remove(Object obj) boolean b2=arrayList.remove("Hello");
boolean b3=arrayList.remove("hello");
System.out.println("b2:"+b2+" b3:"+b3);
System.out.println(arrayList); //删除数据 public E remove (int index)
String str1=arrayList.remove(0);
System.out.println("str1:"+str1);
System.out.println(arrayList); //修改数据 public E set(int index, E element) String str2 = arrayList.set(0,"first");
System.out.println("str2:"+str2);
System.out.println(arrayList); //获取集合长度
int arrayLength = arrayList.size();
System.out.println(arrayLength); }
}

输出结果为:

[hello, world, inspur]
true
[hello, we, you, world, inspur]
you
b2:false b3:true
[we, you, world, inspur]
str1:we
[you, world, inspur]
str2:you
[first, world, inspur]
3

ArrayList 集合类的遍历

(1)for 循环遍历 (2)foreach 遍历

示例:

 public class Demo02 {
public static void main(String[] args) {
// 创建集合对象
ArrayList<String> arrayList=new ArrayList<String>(); //添加String类型数据
arrayList.add("hello");
arrayList.add("world");
arrayList.add("inspur"); System.out.println(arrayList); // for 循环遍历
System.out.println("使用for循环进行遍历");
for(int i=0;i<arrayList.size();i++){
System.out.print(arrayList.get(i)+"\t");
}
System.out.println(); // foreach 进行遍历
System.out.println("使用foreach进行遍历");
for (String str:arrayList) {
System.out.print(str+"\t");
}
}
}

输出结果为:

[hello, world, inspur]
使用for循环进行遍历
hello world inspur
使用foreach进行遍历
hello world inspur

ArrayList类的使用的更多相关文章

  1. 集合 ArrayList 类

    集合的基本信息: System.Collections   系统类中的收藏类,定义各种对象(如列表,队列,位数组,哈希表和字典)的集合 常用的集合为ArrayList类:特殊集合一般会用到Queue队 ...

  2. Java API —— ArrayList类 & Vector类 & LinkList类

    1.ArrayList类     1)ArrayList类概述         · 底层数据结构是数组,查询快,增删慢         · 线程不安全,效率高     2)ArrayList案例   ...

  3. C#常用的集合类型(ArrayList类、Stack类、Queue类、Hashtable类、SortedList类)

    1.ArrayList类 ArrayList类主要用于对一个数组中的元素进行各种处理.在ArrayList中主要使用Add.Remove.RemoveAt.Insert四个方法对栈进行操作.Add方法 ...

  4. Java中ArrayList类详解

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...

  5. ArrayList 类和List<T>泛型类

    ArrayList集合类在System.Colletions命名空间下,它其实是一个特殊的数组,它可以动态的添加和删除元素,根据元素的改变自动决定它自身的大小,也可以灵活的插入元素等操作,使用起来要比 ...

  6. 表的顺序结构---重写Arraylist类

    重写ArrayList类,为防止冲突,重写为MyArrayList,未继承Iterable类. public class MyArrayList<AnyType>{ int N=10; A ...

  7. JDK1.8源码(五)——java.util.ArrayList 类

    关于 JDK 的集合类的整体介绍可以看这张图,本篇博客我们不系统的介绍整个集合的构造,重点是介绍 ArrayList 类是如何实现的. 1.ArrayList 定义 ArrayList 是一个用数组实 ...

  8. LinkedList类 和ArrayList类

    1)LinkedList类  LinkedList实现了List接口,允许null元素.此外LinkedList提供额外的get,remove,insert方法在 LinkedList的首部或尾部.这 ...

  9. 实现一个自定义的ArrayList类,实现将原List中的每个数据都乘以10

    1.首先自定义一个Operate接口,如下所示: public interface Operate { public Integer caozuo(Integer i); } 2.实现自定义的Arra ...

  10. java基础之集合框架--使用ArrayList类动态 存储数据

    一.ArrayList是List接口下的一个实现类,实现了长度可变的.连续的数组:拥有数组的特性. 遵循了LIst的规则:不唯一的.有序的. 如果没有增加泛型的话,集合中可以添加任何类型的数据. 使用 ...

随机推荐

  1. 七、Spring MVC高级技术

    知识点 处理文件上传 使用flash属性 在控制器中处理异常 关键词 控制器通知 (Controller Advice) 7.1 处理异常 Spring提供了多种方式将异常转换为响应: 特定的Spri ...

  2. java方法句柄-----4.你所不知道的MethodHandle【翻译】

    Method Handles in Java 1.介绍 在本文中,我们将探讨一个重要的API,它是在Java 7中引入的,并在Java 7版本之后更加完善:全限定名是:Java.lang.invoke ...

  3. Java实现 LeetCode 480 滑动窗口中位数

    480. 滑动窗口中位数 中位数是有序序列最中间的那个数.如果序列的大小是偶数,则没有最中间的数:此时中位数是最中间的两个数的平均数. 例如: [2,3,4],中位数是 3 [2,3],中位数是 (2 ...

  4. Java实现 LeetCode 376 摆动序列

    376. 摆动序列 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列.第一个差(如果存在的话)可能是正数或负数.少于两个元素的序列也是摆动序列. 例如, [1,7,4,9,2,5 ...

  5. Java实现第九届蓝桥杯字母阵列

    字母阵列 题目描述 仔细寻找,会发现:在下面的8x8的方阵中,隐藏着字母序列:"LANQIAO". SLANQIAO ZOEXCCGB MOAYWKHI BCCIPLJQ SLAN ...

  6. Java编程技术之浅析JVM内存

    JVM JVM->Java Virtual Machine:Java虚拟机,是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的. 基本认知: ...

  7. python数据类型转换&&格式化输出

    ①python的数据类型包含:数字.字符串.列表.元组.字典.集合这六种基本数据类型.不同数据类型的数据可以进行类型的转换. 使用input让用户输入的数据默认为字符串类型: name = input ...

  8. 【Transferable NAS with RL】2018-CVPR-Learning Transferable Architectures for Scalable Image Recognition

    Transferable NAS with RL 2018-CVPR-Learning Transferable Architectures for Scalable Image Recognitio ...

  9. Django 构建模板form表单的两种方法

    通常情况下,我们想构建一张表单时会在模板文件login.html中写入 <form action="/your-name/" method="post"& ...

  10. python抓取网页引用的模块和类

    在Python3.x中,我们可以使用urlib这个组件抓取网页,urllib是一个URL处理包,这个包中集合了一些处理URL的模块,如下:1.urllib.request模块用来打开和读取URLs:2 ...