java.util.list接口

list接口特点:

1、存取顺序一致

2、有索引

3、运行重复元素

list接口中中带有索引的方法(特有):

注意:操作索引的时候,一定要防止索引越界异常

public void add(int index,E element):

将指定的元素,添加到集合中指定位置上

list<String>list=new ArrayList<>();list.add("a");
list.add("b");
list.add(1,"c");
list:[a,c,b]

public E get(int index)

返回集合中指定位置的元素

for(int i=0;i<list.size();i++){String s=list.get(i);Sout(s);
}

public E remove(int index)

移除列表中指定位置的元素,返回的是被移除的元素

String s=list.remove(1);//c
list:a,b

public E set(int index,E element)

用指定元素替换集合中指定位置的元素,返回值为更新前的元素

list.set(1,"B");
list:a,B

ArrayList集合

底层实现数组,元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据,遍历数据,所以ArrayList是最常用的集合

但是不能随意的使用ArrayList集合

LinkedList集合

底层实现:双向链表结构,方便元素添加 删除

添加元素:

public void addFirst(E e):   将指定元素插入到列表的开头

LinkedList<String>linked=new LinkedList<>();
linked.add("a");
linked.add("b");
linked.add("c");
linked:a,b,c
//插入列表开头
linked.addFirst("www");
linked:www,a,b,c

public void addLast(E e):将指定元素添加到列表的结尾 ,等效于add方法

linked.addLast("com");

public void push(E e):        将元素推入列表所表示的堆栈 ,等效于addFirst

获取元素:

public E getFirst():返回列表第一个元素

public  E getlast():返回列表最后一个元素

//防止列表为空
if(!linked.empty()){
String  s=linked.getFirst();//www
String s1=linked.getLast();//com
}

移除元素:

public E removeFirst():移除并返回列表第一个元素

public E removeLast():移除并返回列表最后一个元素

public E pop():  从列表所表示的堆栈中弹出一个元素,此方法相当于removeFirst

String s=linked.removeFirst();//"www"
String s1=linked.removeLast();//com

vector集合:与ArrayList类似,不过是单线程的,被ArrayList取代

【java笔记】list接口相关推荐

  1. 【java笔记】接口的定义,接口的使用

    java不支持多继承性,即一个类只能有一个父类.(单继承性) 为了解决单继承的缺点,java使用了接口 接口是一种引用数据类型,最重要的内容是抽象方法 (public) interface 接口名称{ ...

  2. Java 笔记-抽象类,接口

    一.什么是抽象类 简单理解的来说就是不够具体的类,具体的反义词-抽象. 比如说一个图形,这就不够具体,一个图形可以具体的细分为三角形,圆形,长方形等等,三角形又可以更加具体,等腰三角形,等边三角形等等 ...

  3. java笔记之抽象类和接口

    前言 java笔记之抽象类和接口是开发人员的设计工具 正文 1.抽象类 客观存在的一类事物,当这类事物都是抽象的,无法具体的描述. 1)语法: 修饰符 abstract class 类名{ } 2)特 ...

  4. 9.1-全栈Java笔记: 容器泛型—认识Collection接口

    开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据.   事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...

  5. 【java笔记】常用函数式接口(4):Funtion接口

    ​​​​​​​​​​​​​​[java笔记]常用函数式接口(1):Supplier接口_m0_52043808的博客-CSDN博客 [java笔记]常用接口(2):Consumer接口_m0_5204 ...

  6. 【java笔记】常用函数式接口(1):Supplier接口

    [java笔记]常用接口(2):Consumer接口_m0_52043808的博客-CSDN博客 [java笔记]常用函数式接口(3):Predicate接口_m0_52043808的博客-CSDN博 ...

  7. 【java笔记】函数式接口

    [java笔记]函数式编程_m0_52043808的博客-CSDN博客 [java笔记]lambda表达式介绍和使用_m0_52043808的博客-CSDN博客 函数式接口:有且仅有一个抽象方法的接口 ...

  8. Java笔记:抽象类和接口

    Java笔记:抽象类和接口 抽象类 接口 接口多重实现 接口继承接口 嵌套接口 工厂模式 抽象类 在普通类中,一个类必须实现自身写的所有方法,每个方法必须含有自己的方法体.即便先创建一个父类,再由后续 ...

  9. Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)

    Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...

  10. Java笔记12-函数式接口

    主要内容 自定义函数式接口 函数式编程 常用函数式接口 第一章 函数式接口 概念 函数式接口在java中指的是:有且只有一个抽象方法的接口 函数式接口,即适用于函数式编程场景的接口.而java中共的函 ...

最新文章

  1. vector中find 的用法
  2. 企业存储管理的另一种可能 群晖如何成为NAS代名词?
  3. loadrunner监控linux性能指标,使用LoadRunner监控Linux系统性能.doc
  4. 套接字设置为(非)阻塞模式
  5. Redis主从自动failover
  6. 最新版010editor逆向分析
  7. 查找数组最大值五种方式
  8. arcgis出比例尺大小相同的图
  9. matlab求两向量夹角_10373 高中立体几何向量法全攻略
  10. Python笔记 No.1 - Python函数及装饰器
  11. Java | interface 和 implements关键字【接口,看这篇就够了】
  12. layui使用表格数据,json嵌套数据解决
  13. C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……
  14. 区块链2.0以太坊漫谈(3)
  15. Application做的单叶聊天室
  16. 5G-NR非连续接收DRX参数配置详解
  17. 最后一个问题得到解决
  18. C++和Rust_自从尝了 Rust,Java 突然不香了
  19. 如何确定抽样统计的最小样本量(附:随机抽样统计的抽样误差Excel计算表格)
  20. 《计算机网络》期末复习(第1~8章)

热门文章

  1. DBA最缺的不是技术
  2. 安装Windows NT4.0
  3. Bailian4100 进程检测【排序】
  4. HDU2021 发工资咯:)【入门】
  5. Java 面试题 —— java 源码
  6. User-Agent 及其构造
  7. Python 波浪线与补码
  8. 趣学 C 语言(十)—— 控制台交互(getch() vs. getchar())
  9. theano 编程细节
  10. C++基础——非类型模板参数