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. 小心 HttpClient 中的 FormUrlEncodeContent 的 bug

    小心 HttpClient 中的 FormUrlEncodeContent 的 bug Intro 最近发现活动室预约项目里的上传图片有时候会有问题,周末找时间测试了一下,发现小图片的上传没问题,大图 ...

  2. Chisel3 - 字面量(literal)

    https://mp.weixin.qq.com/s/uiW4k4DeguvYsG8LhHk2Ug 介绍Chisel3中基本数据类型的字面量的写法,及其背后的实现机制,也就是Scala隐式规则.   ...

  3. Java实现 蓝桥杯 算法提高 特等奖学金(暴力)

    试题 算法提高 特等奖学金 问题描述 土豪大学每年都会给学生颁发巨额的特等奖学金,当然,获奖的前提是要足够优秀.这所大学有n名学生,他们中的每个人都会在m门必修课的每门课上获得一个百分制的整数成绩(0 ...

  4. Java实现 LeetCode 633 平方数之和(暴力大法)

    633. 平方数之和 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c. 示例1: 输入: 5 输出: True 解释: 1 * 1 + 2 * 2 = 5 ...

  5. Java实现 蓝桥杯VIP 算法训练 最长字符串

    题目描述 字符串可是比赛经常出的问题,那么给大家出一个题, 输入五个字符串,输出5个字符串当中最长的字符串.每个字符串长度在100以内,且全为小写字母. 输入 无 输出 无 样例输入 one two ...

  6. Java实现打印回型嵌套

    *********** * * * ******* * * * * * * * *** * * * * * * * * * * *** * * * * * * * ******* * * * **** ...

  7. Java实现第十届蓝桥杯数的分解

    试题 D: 数的分解 本题总分:10 分 [问题描述] 把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包 含数字 2 和 4,一共有多少种不同的分解方法? 注意交换 3 个整 ...

  8. java实现第七届蓝桥杯路径之谜

    路径之谜 题目描述 小明冒充X星球的骑士,进入了一个奇怪的城堡. 城堡里边什么都没有,只有方形石头铺成的地面. 假设城堡地面是 n x n 个方格.[如图1.png]所示. 按习俗,骑士要从西北角走到 ...

  9. Java实现第八届蓝桥杯字母组串

    字母组串 由 A,B,C 这3个字母就可以组成许多串. 比如:"A","AB","ABC","ABA","AA ...

  10. 彻底搞懂 etcd 系列文章(一):初识 etcd

    0 专辑概述 etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管.etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key-value 存储的中间件 ...