【java笔记】list接口
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接口相关推荐
- 【java笔记】接口的定义,接口的使用
java不支持多继承性,即一个类只能有一个父类.(单继承性) 为了解决单继承的缺点,java使用了接口 接口是一种引用数据类型,最重要的内容是抽象方法 (public) interface 接口名称{ ...
- Java 笔记-抽象类,接口
一.什么是抽象类 简单理解的来说就是不够具体的类,具体的反义词-抽象. 比如说一个图形,这就不够具体,一个图形可以具体的细分为三角形,圆形,长方形等等,三角形又可以更加具体,等腰三角形,等边三角形等等 ...
- java笔记之抽象类和接口
前言 java笔记之抽象类和接口是开发人员的设计工具 正文 1.抽象类 客观存在的一类事物,当这类事物都是抽象的,无法具体的描述. 1)语法: 修饰符 abstract class 类名{ } 2)特 ...
- 9.1-全栈Java笔记: 容器泛型—认识Collection接口
开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据. 事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...
- 【java笔记】常用函数式接口(4):Funtion接口
[java笔记]常用函数式接口(1):Supplier接口_m0_52043808的博客-CSDN博客 [java笔记]常用接口(2):Consumer接口_m0_5204 ...
- 【java笔记】常用函数式接口(1):Supplier接口
[java笔记]常用接口(2):Consumer接口_m0_52043808的博客-CSDN博客 [java笔记]常用函数式接口(3):Predicate接口_m0_52043808的博客-CSDN博 ...
- 【java笔记】函数式接口
[java笔记]函数式编程_m0_52043808的博客-CSDN博客 [java笔记]lambda表达式介绍和使用_m0_52043808的博客-CSDN博客 函数式接口:有且仅有一个抽象方法的接口 ...
- Java笔记:抽象类和接口
Java笔记:抽象类和接口 抽象类 接口 接口多重实现 接口继承接口 嵌套接口 工厂模式 抽象类 在普通类中,一个类必须实现自身写的所有方法,每个方法必须含有自己的方法体.即便先创建一个父类,再由后续 ...
- Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)
Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...
- Java笔记12-函数式接口
主要内容 自定义函数式接口 函数式编程 常用函数式接口 第一章 函数式接口 概念 函数式接口在java中指的是:有且只有一个抽象方法的接口 函数式接口,即适用于函数式编程场景的接口.而java中共的函 ...
最新文章
- vector中find 的用法
- 企业存储管理的另一种可能 群晖如何成为NAS代名词?
- loadrunner监控linux性能指标,使用LoadRunner监控Linux系统性能.doc
- 套接字设置为(非)阻塞模式
- Redis主从自动failover
- 最新版010editor逆向分析
- 查找数组最大值五种方式
- arcgis出比例尺大小相同的图
- matlab求两向量夹角_10373 高中立体几何向量法全攻略
- Python笔记 No.1 - Python函数及装饰器
- Java | interface 和 implements关键字【接口,看这篇就够了】
- layui使用表格数据,json嵌套数据解决
- C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……
- 区块链2.0以太坊漫谈(3)
- Application做的单叶聊天室
- 5G-NR非连续接收DRX参数配置详解
- 最后一个问题得到解决
- C++和Rust_自从尝了 Rust,Java 突然不香了
- 如何确定抽样统计的最小样本量(附:随机抽样统计的抽样误差Excel计算表格)
- 《计算机网络》期末复习(第1~8章)