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() 
          返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。
<T> T[]
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 常见的使用方法相关推荐

  1. android studio插入数据表中没有_学Java能拿高薪吗 Java中常见排序算法有哪些

    学Java能拿高薪吗?Java中常见排序算法有哪些?作为老牌编程语言,Java拥有广阔的市场占有率,几乎90%以上的大中型互联网应用系统在服务端开发都会首选Java.为了加入到Java这一高薪行业,很 ...

  2. java 中的排序_浅谈java中常见的排序

    浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...

  3. java咖啡机故障5_有效解决咖啡机常见故障的方法「推荐」

    有效解决咖啡机常见故障的方法「推荐」 对于喜欢喝咖啡的人来说,要是咖啡机坏了,那可是件麻烦事,总会感觉生活缺了点什么.下面,小编为大家分享有效解决咖啡机常见故障的'方法,希望对大家有所帮助! 1.把手 ...

  4. cloning java_深入浅出Java中的clone克隆方法,写得太棒了!

    作者:张纪刚 blog.csdn.net/zhangjg_blog/article/details/18369201/ 2019-03-24 10:33:04 Java中对象的创建 clone 顾名思 ...

  5. Java高级特性:clone()方法

    标签:ringbuf   his   硬件   throws   port   protect   序列化   ext   this 目录 源码 深拷贝和浅拷贝 对象串行化实现拷贝 常见面试题 源码 ...

  6. 编写java程序的常见问题_Java程序的编写与执行、Java新手常见的问题解决

    原标题:Java程序的编写与执行.Java新手常见的问题解决 今天,我们来写一段Java程序.然后看看Java程序是如何执行的,以及Java新手小白遇到的问题和解决办法. HelloWorld的编写 ...

  7. JAVA中常见的Exception

    这篇文章转载自 : JAVA中常见的Exception 常见的几种如下: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常. I ...

  8. Java开源——常见J2EE框架简介

    Java开源--常见J2EE框架简介 Spring Framework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口 ...

  9. Java数组常见操作

    Java数组常见操作 文章目录 Java数组常见操作 7.0 数组的遍历 1.使用foreach循环访问数组中每个元素. 2.使用简单的for循环(多层循环嵌套)来遍历数组. 7.1 数组长度 7.2 ...

最新文章

  1. visual studio内置“iis”组件提取及二次开发
  2. org.activiti.engine.ActivitiException: Couldn't deserialize object in variable 'application'
  3. php表格之间设置间隔,html表格如何设置间距
  4. 四步创建TCP客户端
  5. Win32ASM学习[5]: 数据对齐相关的伪指令(ALIGN、EVEN、ORG)
  6. input=file 浏览时只显示指定excel文件,筛选特定文件类型
  7. 计算机视觉——图像预处理及边缘检测
  8. 递归获取拉平存储的树每个节点到达的路径
  9. 用C#设计一个四则运算器
  10. 网站服务器系统组成,linux系统由哪几部分组成_网站服务器运行维护,linux
  11. js图片上传预览功能
  12. USB2.0协议学习笔记---USB工作过程(类的方法)
  13. 面试高并发,看这篇就够了(下)
  14. 操作系统概念 学习笔记
  15. 微信小程序点餐系统源码(微信点餐软件外卖系统)搭建
  16. U8恢复记账操作步骤
  17. 【YBT2022寒假Day1 B】方格填写(插头DP)
  18. 企业级POS收银系统源码(客户端+后台)
  19. 工业云计算技术在工业自动化系统中的作用
  20. python-字符串格式化(万古枯)

热门文章

  1. 2022-2028年中国塑料板的制造行业市场发展模式及竞争格局预测报告
  2. Git 错误提交后该如何回滚操作
  3. Box2d 基础入门知识
  4. 二叉树的前序、中序、后序非递归遍历 python实现
  5. 深度学习的分布式训练--数据并行和模型并行
  6. Google Colab使用教程
  7. Docker暴露端口服务器公网IP无法访问问题排查
  8. 机器学习PAL数据预处理
  9. Json文件解析(上)
  10. 嵌入式C程序基础与编程结构