java list 常见的使用方法
1 list.size() 方法
看下源码的注释
/*** Returns the number of elements in this list. If this list contains* more than {@code Integer.MAX_VALUE} elements, returns* {@code Integer.MAX_VALUE}.
简单的翻译下
返回列表中的元素数。如果列表包含多于 Integer.MAX_VALUE 个元素,则返回 Integer.MAX_VALUE。
一个一个找有点慢,看了下api文档 弄过来了 比较全一些
方法摘要 | ||
---|---|---|
boolean
|
add(E e) 向列表的尾部添加指定的元素(可选操作)。 |
|
void
|
add(int index, E element) 在列表的指定位置插入指定元素(可选操作)。 |
|
boolean
|
addAll(Collection<? extends E> c) 添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序(可选操作)。 |
|
boolean
|
addAll(int index, Collection<? extends E> c) 将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。 |
|
void
|
clear() 从列表中移除所有元素(可选操作)。 |
|
boolean
|
contains(Object o) 如果列表包含指定的元素,则返回 true。 |
|
boolean
|
containsAll(Collection<?> c) 如果列表包含指定 collection 的所有元素,则返回 true。 |
|
boolean
|
equals(Object o) 比较指定的对象与列表是否相等。 |
|
E
|
get(int index) 返回列表中指定位置的元素。 |
|
int
|
hashCode() 返回列表的哈希码值。 |
|
int
|
indexOf(Object o) 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。 |
|
boolean
|
isEmpty() 如果列表不包含元素,则返回 true。 |
|
Iterator<E>
|
iterator() 返回按适当顺序在列表的元素上进行迭代的迭代器。 |
|
int
|
lastIndexOf(Object o) 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。 |
|
ListIterator<E>
|
listIterator() 返回此列表元素的列表迭代器(按适当顺序)。 |
|
ListIterator<E>
|
listIterator(int index) 返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。 |
|
E
|
remove(int index) 移除列表中指定位置的元素(可选操作)。 |
|
boolean
|
remove(Object o) 从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。 |
|
boolean
|
removeAll(Collection<?> c) 从列表中移除指定 collection 中包含的其所有元素(可选操作)。 |
|
boolean
|
retainAll(Collection<?> c) 仅在列表中保留指定 collection 中所包含的元素(可选操作)。 |
|
E
|
set(int index, E element) 用指定元素替换列表中指定位置的元素(可选操作)。 |
|
int
|
size() 返回列表中的元素数。 |
|
List<E>
|
subList(int fromIndex, int toIndex) 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。 |
|
Object[]
|
toArray() 返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。 |
|
|
toArray(T[] a) 返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。 |
常见的使用列举下使用方法
List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");for(int i=0;i<list.size();i++){System.out.println(list.get(i));}
使用add 方法添加 abc list.size() 是列表中元素的数量 get()方法返回列表中指定位置的元素。
那么输出的结果是
刚才的添加是在尾部添加的
看看方法可以指定位置添加
现在在第一位添加一个 d
代码如下
List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");for(int i=0;i<list.size();i++){System.out.println(list.get(i));}
输入的结果
在看下remove方法
List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");list.remove("d");list.remove(0);for(int i=0;i<list.size();i++){System.out.println(list.get(i));}
remove 方法可以根据下标 也可以根据元素的内容
上面的结果移除了d有移除了第一位那么输出的结果为
list中是否包含某个元素 的方法contain
List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");String str= "a";if (list.contains(str)){System.out.println("list包含a");}else{System.out.println("list不包含a");}
输出结果
isEmpty()
如果列表不包含元素,则返回 true。
List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");if (list.isEmpty()){System.out.println("list为空");}else{System.out.println("list不为空");}
输出结果
清空list 可以使用
list.clear 或者 list.removeAll
List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");list.removeAll(list);if (list.isEmpty()){System.out.println("list为空");}
indexOf(Object o)
返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。
例如返回d下标
List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");System.out.print(list.indexOf("d"));}
输入结果为 0
list 替换元素
可以使用set()方法 ,可以使用 add 方法 如下
List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");list.set(0,"e");list.add(1,"f");for (int i=0;i<list.size();i++){System.out.print(list.get(i));}
输出结果为
java list 常见的使用方法相关推荐
- android studio插入数据表中没有_学Java能拿高薪吗 Java中常见排序算法有哪些
学Java能拿高薪吗?Java中常见排序算法有哪些?作为老牌编程语言,Java拥有广阔的市场占有率,几乎90%以上的大中型互联网应用系统在服务端开发都会首选Java.为了加入到Java这一高薪行业,很 ...
- java 中的排序_浅谈java中常见的排序
浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...
- java咖啡机故障5_有效解决咖啡机常见故障的方法「推荐」
有效解决咖啡机常见故障的方法「推荐」 对于喜欢喝咖啡的人来说,要是咖啡机坏了,那可是件麻烦事,总会感觉生活缺了点什么.下面,小编为大家分享有效解决咖啡机常见故障的'方法,希望对大家有所帮助! 1.把手 ...
- cloning java_深入浅出Java中的clone克隆方法,写得太棒了!
作者:张纪刚 blog.csdn.net/zhangjg_blog/article/details/18369201/ 2019-03-24 10:33:04 Java中对象的创建 clone 顾名思 ...
- Java高级特性:clone()方法
标签:ringbuf his 硬件 throws port protect 序列化 ext this 目录 源码 深拷贝和浅拷贝 对象串行化实现拷贝 常见面试题 源码 ...
- 编写java程序的常见问题_Java程序的编写与执行、Java新手常见的问题解决
原标题:Java程序的编写与执行.Java新手常见的问题解决 今天,我们来写一段Java程序.然后看看Java程序是如何执行的,以及Java新手小白遇到的问题和解决办法. HelloWorld的编写 ...
- JAVA中常见的Exception
这篇文章转载自 : JAVA中常见的Exception 常见的几种如下: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常. I ...
- Java开源——常见J2EE框架简介
Java开源--常见J2EE框架简介 Spring Framework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口 ...
- Java数组常见操作
Java数组常见操作 文章目录 Java数组常见操作 7.0 数组的遍历 1.使用foreach循环访问数组中每个元素. 2.使用简单的for循环(多层循环嵌套)来遍历数组. 7.1 数组长度 7.2 ...
最新文章
- visual studio内置“iis”组件提取及二次开发
- org.activiti.engine.ActivitiException: Couldn't deserialize object in variable 'application'
- php表格之间设置间隔,html表格如何设置间距
- 四步创建TCP客户端
- Win32ASM学习[5]: 数据对齐相关的伪指令(ALIGN、EVEN、ORG)
- input=file 浏览时只显示指定excel文件,筛选特定文件类型
- 计算机视觉——图像预处理及边缘检测
- 递归获取拉平存储的树每个节点到达的路径
- 用C#设计一个四则运算器
- 网站服务器系统组成,linux系统由哪几部分组成_网站服务器运行维护,linux
- js图片上传预览功能
- USB2.0协议学习笔记---USB工作过程(类的方法)
- 面试高并发,看这篇就够了(下)
- 操作系统概念 学习笔记
- 微信小程序点餐系统源码(微信点餐软件外卖系统)搭建
- U8恢复记账操作步骤
- 【YBT2022寒假Day1 B】方格填写(插头DP)
- 企业级POS收银系统源码(客户端+后台)
- 工业云计算技术在工业自动化系统中的作用
- python-字符串格式化(万古枯)