ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java进阶核心之集合框架List·17

2021-12-01 23:33:47  阅读:81  来源: 互联网

标签:Java 进阶 list ArrayList 元素 List 链表 索引


  • 什么是List结构
List接口是一个有序的Conllection,线性列表接口,能够精确的控制每个元素插入的位置,能够通过索引(类似于数组的下标) 来访问List中的元素,第一个元素的索引为0,而且允许有相同的元素,接口存储一组不唯一,有序(插入顺序)的对象。
  • 常用的实现类
    • ArrayList
      • 基于数组实现,是一个动态的数组队列,但它和JAVA中的数组有不一样,它的容量可以自动增长
      • 可以存储任意多的对象,但是只能存储对象,不能存储原生数据类型例如int
    • LinkedList
      • 基于的数据结构是链表,一个双向链表,链表数据结构的特点是每个元素分配的空间不必连续
      • 插入和删除元素时速度非常快,但访问元素的速度较慢
    • 常见List API语法
//创建对象,LinkedList和ArrayList api⼀样
List list = new ArrayList<>();
//往容器⾥⾯添加对象
list.add("xiaohuang");
//根据索引获取元素
list.get(index);
//更新⼀个元素
list.set(index, “mr.chen”);
//返回⼤⼩
list.size();
//根据索引删除⼀个元素
list.remove(index);
//根据对象删除元素
list.remove("xiaoming");
//清空元素
list.clear();
//是否为空
list.isEmpty();
//LinkedList特有api
//获取第⼀个元素
list.getFirst();
//获取最后⼀个元素
list.getLast();

标签:Java,进阶,list,ArrayList,元素,List,链表,索引
来源: https://www.cnblogs.com/mrchenyushen/p/15631292.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有