List集合常用方法总结
集合:
又称为容器,用于存储,提取,删除数据。JDK提供的集合都包含在java.util包中。
集合分为collection和Map:
collection:
Map:
由于List集合中的ArrayList与LinkedList都是List接口的实现类,所以以ArrayList为例,讲解List常用方法。
import java.util.ArrayList;
import java.util.Iterator;
public class Test {public static void main(String [] args) { ArrayList <String>list =new ArrayList<String>(); //创建ArrayList集合的对象//<String>为泛型,相当于数组中的数据类型}
}
常用方法:
1.add()
向List集合中添加元素
list.add("Tom");System.out.println(list);
输出:[Tom]
2.size()
获取集合中有多少个元素
int length = list.size();System.out.println(length);
输出:
1
3.get()
获取指定位置的元素(从0开始计数)
list.add("Tom");list.add("Jim");list.add("Array");System.out.println(list.get(2));
输出:
Array
4.add(int i,String str)
在指定位置添加元素,原来此位置的元素后移。
list.add("Kate")list.add("Tom");list.add("Jim");list.add(0,"Array");System.out.println(list.get(2));
输出:
Tom
5.set(int i,Object element)
替换指定位置的元素
list.add("Kate")list.add("Tom");list.add("Jim");list.set(2,"Lucy");System.out.println(list.get(2));
输出:
Lucy
6.clear()
清空List集合中的所有元素
7.isEmpty()
判断集合中是否为空,返回boolean类型。集合为空,返回true;否则返回false。
8.contains(Object o)
判断集合中是否含有特定元素
没有返回false,否则返回true
list.add("Kate")list.add("Tom");list.add("Jim");list.set(2,"Lucy");boolean flag = list.contains("Jim");System.out.println(flag);
输出:
true
9.remove(int i)
删除指定位置的元素,并将此元素返回,并且后面元素前移。
list.add("Kate")list.add("Tom");list.add("Jim");list.set(2,"Lucy");String str = list.remove(0);System.out.println(list);
输出:
[Tom,Lucy]
10.remove(Object o)
删除List集合中的某个特定元素,返回boolean类型,删除成功返回true,否则返回false,删除成功后,后面元素前移。
list.add("Tom");list.add("LiLi");list.add("Array");list.set(2, "Lucy");String str = list.remove(0);System.out.println(list);boolean flag = list.remove("lili");System.out.println(flag);System.out.println(list);System.out.println(list.get(0));
输出:
[LiLi, Lucy]
true
[Lucy]
Lucy
11.iterator()
将List集合中的元素转存到literator变量中
原理:
判断当前“指针”下面是否还有元素,如果指针下面有元素,则移动指针并获取相应位置的元素。
list.add("Tom");list.add("LiLi");list.add("Array");list.set(2, "Lucy");String str = list.remove(0);System.out.println(list);boolean flag = list.remove("lili");System.out.println(flag);System.out.println(list);System.out.println(list.get(0));while(iterator.hasNext()) {System.out.println(iterator.next());}
输出:
[LiLi, Lucy]
Lucy
Lucy
List的遍历:
1.普通for循环,借助get方法
for(int i=0;i<list.size();i++) {System.out.println(list.get(i));}
2.for-each
for(String name:list) {System.out.println(name);}
3.利用iterator方法
Iterator<String> iterator = list.iterator();while(iterator.hasNext()) {System.out.println(iterator.next());}
List集合常用方法总结相关推荐
- linq判断集合中相同元素个数_java----Collection集合常用方法
Collection集合常用方法名 说明 boolean add(E e) 集合当中添加元素 Boolean remove(object o) 从集合当中清除指定元素 Void clear() 清空集 ...
- 杨老师课堂之ArrayList集合常用方法解析
ArrayList集合常用方法的解析 1.概述 在前面我们学习了数组,数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变.例如,要保存一个学 ...
- Map集合常用方法(一)
Map集合常用方法(一) 1.remove(Object key) 返回值类型:String(根据map的value类型) 根据key删除,返回key对应的value值 2.remove(Object ...
- List集合常用方法
List集合常用方法 boolean add(E o) 向列表的尾部追加指定的元素 void add(int index,E element) 在列表的指定位置插入指定元素. boolean addA ...
- jdk集合常用方法分析之HashSet和TreeSet
HashSet常用方法介绍 public boolean add(E e) public boolean isEmpty() void clear() public Iterator<E> ...
- Java集合常用方法介绍
目录 1.1 集合的使用场景 1.4 Collection中的常用方法 2.2 List集合常用的方法 3.2 Queue接口常用的方法 4.4 Set接口常用的方法 5.2 Map接口常用的方法 当 ...
- Java ArrayList集合常用方法
创建对象:与其他普通的引用数据类型创建方式完全相同,但要指定容器中存储的数据类型: ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数 ...
- Set集合常用方法 遍历Set集合的方法
Set接口继承Collection接口,它与List集合有一个区别就是:List集合可以保存重复的数据,而Set集合不可以.Set接口有三个常用实现类: HashSet,特点: 它不按照存储的顺序保存 ...
- python集合常用方法_Python中集合类型(set)学习小结
set 是一个无序的元素集合,支持并.交.差及对称差等数学运算, 但由于 set 不记录元素位置,因此不支持索引.分片等类序列的操作. 初始化 复制代码 代码如下: s0 = set() d0 = { ...
最新文章
- 使用Dom4j操作XML数据
- MultiRow发现之旅(二)- 详解属性管理器
- 详解java集合之LinkedList——底层实现是头尾、双向节点,尽情地问我有没有看过集合源码吧!
- camuda流程引擎如此简单「五」
- QT的QGroupBox类的使用
- 腾讯云linux系统结合nginx部署项目
- linux 查看 CPU 使用率
- matlab字符串固定长度,限制Matlab用户界面编辑框中的字符串长度
- 前端学习入门,如何系统的学习前端?
- 计算机网络学习(七)—集线器与交换机
- springboot集成购买阿里的rocketmq
- win10自动更新系统导致 点击睡眠之后直接关机
- android 手势截图,小米8手机如何截图/长截屏/手势截屏?小米8四种截图方法
- 二元logistic回归前的单因素分析
- FFmpeg再学习 -- Linux 安装说明
- 职场潜规则:非985院校的简历,一律扔进垃圾桶
- 靠谱的社交app有哪些
- Unity 初识:创建游戏场景
- 《人工智能算法工程师(高级)》
- 用opencv和vc++6.0开发的五子棋游戏软件
热门文章
- 【Kafka-分区增加副本】Kafka分区增加副本
- 巨一自动化工业机器人_一文了解国内工业机器人系统集成商格局
- HarmonyOS修改App图标的方法
- 网易新游流星蝴蝶剑手游开测,流星蝴蝶剑手游安卓模拟器电脑版攻略提前看
- c语言中0x1u是多少,常用的数据差错控制技术(1) - 重复校验-嵌入式系统-与非网...
- 中通的双刃剑:市值新高与模式硬伤
- 硅晶圆短缺:12寸硅晶圆产能虽被包下,但交货困难!
- ios开发者账号申请,以及邓白氏码的申请
- 华硕重炮手b550m plus重启却进入bios
- 简述Java序列化的几种方式