java中collections的用法(java知识点及用法全解)
在java如果想要可以动态修改的数组,可以引入arraylist类,今天小编将为大家带来大数据编程入门:java arraylist这篇文章为大家介绍arraylist的使用方法。
一、java arraylist的概念及使用
1、java arraylist概念
arraylist类是一个可以动态修改的数组,arraylist类和普通数组的区别在于它没有固定的大小限制,我们可以添加或删除元素。
arraylist继承abstractlist并实现list接口。
arraylist类位于java.util包中,需要在使用前引入,语法格式如下:
import java.util.arraylist; // 引入 arraylist 类
arraylist<e> objectname =new arraylist<>(); // 初始化
e:泛型数据类型,用于设置objectname的数据类型,只能是引用数据类型。
objectname:对象名。
arraylist是一个提供了添加、删除、修改和遍历等相关功能的数组队列。
2、添加元素
arraylist类提供了许多有用的方法,可以使用add()方法将元素添加到arraylist,示例如下:
运行结果:
3、访问元素
可以使用get()方法来访问在arraylist中的元素,示例如下:
运行结果:
4、修改元素
可以使用set()方法来修改arraylist中的元素,示例如下:
运行结果:
5、删除元素
可以使用 remove() 方法来删除 arraylist 中的元素,示例如下:
运行结果:
6、计算大小
可以使用size()方法来计算arraylist中的元素数量,示例如下:
运行结果:
7、迭代数组列表
arraylist数组中的元素可以使用for来迭代,示例如下:
运行结果:
还可以使用for-each来迭代元素,示例如下:
运行结果:
8、其他的引用类型
arraylist中的元素实际上是对象,在上面的示例中,数组列表中的元素是字符串string类型。
如果我们要存储其他类型,并且<e>只能是引用数据类型,那么我们需要使用基本类型的包装器类。
基本类型对应的包装类别如下:
基本类型 | 引用类型 |
boolean | boolean |
byte | byte |
short | short |
int | integer |
long | long |
float | sloat |
double | double |
char | character |
此外,biginteger和bigdecimal用于高精度运算,biginteger支持具有任意精度的整数,也是引用类型,但它们没有相应的基本类型。
arraylist<integer> li=new arraylist<>(); // 存放整数元素
arraylist<character> li=new arraylist<>(); // 存放字符元素
在以下示例使用arraylist存储数字(使用integer类型):
运行结果:
9、arraylist排序
collections类也是一个非常有用的类,它位于java.util包,提供的sort()方法可以对字符或数字列表进行排序。
以下示例对字母进行排序:
运行结果:
以下示例是对数字的排序:
运行结果:
二、java arraylist方法
以下列表是java arraylist 常用方法:
方法 | 描述 |
add() | 将元素插入到指定位置的 arraylist 中 |
addall() | 添加集合中的所有元素到 arraylist 中 |
clear() | 删除 arraylist 中的所有元素 |
clone() | 复制一份 arraylist |
contains() | 判断元素是否在 arraylist |
get() | 通过索引值获取 arraylist 中的元素 |
indexof() | 返回 arraylist 中元素的索引值 |
removeall() | 删除存在于指定集合中的 arraylist 里的所有元素 |
remove() | 删除 arraylist 里的单个元素 |
size() | 返回 arraylist 里元素数量 |
isempty() | 判断 arraylist 是否为空 |
sublist() | 截取部分 arraylist 的元素 |
set() | 替换 arraylist 中指定索引的元素 |
sort() | 对 arraylist 元素进行排序 |
toarray() | 将 arraylist 转换为数组 |
tostring() | 将 arraylist 转换为字符串 |
ensurecapacity() | 设置指定容量大小的 arraylist |
lastindexof() | 返回指定元素在 arraylist 中最后一次出现的位置 |
retainall() | 保留 arraylist 中在指定集合中也存在的那些元素 |
containsall() | 查看 arraylist 是否包含指定集合中的所有元素 |
trimtosize() | 将 arraylist 中的容量调整为数组中的元素个数 |
removerange() | 删除 arraylist 中指定索引之间存在的元素 |
replaceall() | 将给定的操作内容替换掉数组中每一个元素 |
removeif() | 删除所有满足特定条件的 arraylist 元素 |
foreach() | 遍历 arraylist 中每一个元素并执行特定操作 |
以上就是关于大数据编程入门:java arraylist的全部内容了
上一篇: 线索二叉树的一些理解
下一篇: php传值和传引用区别
推荐阅读
-
java 中的instanceof用法详解及instanceof是什么意思(推荐)
-
Java多线程编程中ThreadLocal类的用法及深入
-
Java多线程编程中ThreadLocal类的用法及深入
-
java中collections的用法(java知识点及用法全解)
-
java中static的用法及注意点
-
java7中出现的Fork/Join介绍及用法
-
java多线程中死锁与Lock锁的用法及 synchroized与Lock的对比
-
java arrayList遍历的四种方法及Java中ArrayList类的用法
-
Java中API下的String,StringBuffer,StringBuilder的区别及用法
-
Java多线程编程中ThreadLocal类的用法及深入