集合:
又称为容器,用于存储,提取,删除数据。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集合常用方法总结相关推荐

  1. linq判断集合中相同元素个数_java----Collection集合常用方法

    Collection集合常用方法名 说明 boolean add(E e) 集合当中添加元素 Boolean remove(object o) 从集合当中清除指定元素 Void clear() 清空集 ...

  2. 杨老师课堂之ArrayList集合常用方法解析

    ArrayList集合常用方法的解析 1.概述 ​ 在前面我们学习了数组,数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变.例如,要保存一个学 ...

  3. Map集合常用方法(一)

    Map集合常用方法(一) 1.remove(Object key) 返回值类型:String(根据map的value类型) 根据key删除,返回key对应的value值 2.remove(Object ...

  4. List集合常用方法

    List集合常用方法 boolean add(E o) 向列表的尾部追加指定的元素 void add(int index,E element) 在列表的指定位置插入指定元素. boolean addA ...

  5. jdk集合常用方法分析之HashSet和TreeSet

    HashSet常用方法介绍 public boolean add(E e) public boolean isEmpty() void clear() public Iterator<E> ...

  6. Java集合常用方法介绍

    目录 1.1 集合的使用场景 1.4 Collection中的常用方法 2.2 List集合常用的方法 3.2 Queue接口常用的方法 4.4 Set接口常用的方法 5.2 Map接口常用的方法 当 ...

  7. Java ArrayList集合常用方法

    创建对象:与其他普通的引用数据类型创建方式完全相同,但要指定容器中存储的数据类型: ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数 ...

  8. Set集合常用方法 遍历Set集合的方法

    Set接口继承Collection接口,它与List集合有一个区别就是:List集合可以保存重复的数据,而Set集合不可以.Set接口有三个常用实现类: HashSet,特点: 它不按照存储的顺序保存 ...

  9. python集合常用方法_Python中集合类型(set)学习小结

    set 是一个无序的元素集合,支持并.交.差及对称差等数学运算, 但由于 set 不记录元素位置,因此不支持索引.分片等类序列的操作. 初始化 复制代码 代码如下: s0 = set() d0 = { ...

最新文章

  1. 使用Dom4j操作XML数据
  2. MultiRow发现之旅(二)- 详解属性管理器
  3. 详解java集合之LinkedList——底层实现是头尾、双向节点,尽情地问我有没有看过集合源码吧!
  4. camuda流程引擎如此简单「五」
  5. QT的QGroupBox类的使用
  6. 腾讯云linux系统结合nginx部署项目
  7. linux 查看 CPU 使用率
  8. matlab字符串固定长度,限制Matlab用户界面编辑框中的字符串长度
  9. 前端学习入门,如何系统的学习前端?
  10. 计算机网络学习(七)—集线器与交换机
  11. springboot集成购买阿里的rocketmq
  12. win10自动更新系统导致 点击睡眠之后直接关机
  13. android 手势截图,小米8手机如何截图/长截屏/手势截屏?小米8四种截图方法
  14. 二元logistic回归前的单因素分析
  15. FFmpeg再学习 -- Linux 安装说明
  16. 职场潜规则:非985院校的简历,一律扔进垃圾桶
  17. 靠谱的社交app有哪些
  18. Unity 初识:创建游戏场景
  19. 《人工智能算法工程师(高级)》
  20. 用opencv和vc++6.0开发的五子棋游戏软件

热门文章

  1. 【Kafka-分区增加副本】Kafka分区增加副本
  2. 巨一自动化工业机器人_一文了解国内工业机器人系统集成商格局
  3. HarmonyOS修改App图标的方法
  4. 网易新游流星蝴蝶剑手游开测,流星蝴蝶剑手游安卓模拟器电脑版攻略提前看
  5. c语言中0x1u是多少,常用的数据差错控制技术(1) - 重复校验-嵌入式系统-与非网...
  6. 中通的双刃剑:市值新高与模式硬伤
  7. 硅晶圆短缺:12寸硅晶圆产能虽被包下,但交货困难!
  8. ios开发者账号申请,以及邓白氏码的申请
  9. 华硕重炮手b550m plus重启却进入bios
  10. 简述Java序列化的几种方式