java linklist6_Java基础知识点总结--从细节再看Java(六)--List及LinkedList
List 是一个继承自Collection 的接口,List除了继承Collection的方法外还有其独特的方法。
LinkedList 则是List 的一个实现类,与ArrayList不同的是,ArrayList的数据结构是数组,而LinkedList的结构为链表。由于它们的数据结构不同,所以它们的使用场景就不同。当查询多,增删少的时候我们用ArrayList,反之增删多,查找少时我们用LinkedList。当我们不知道哪种操作多时,用ArrayList。
接下来我们来看看它们有那些独特的方法(区别于Collection),这些方法都特别简单,见名知意。
一、List
void add(int index, E element): 在指定索引位置index添加元素element,且原index位置的元素及其之后元素的索引数+1
E get(int index): 根据index返回对应元素
E remove(int index):删除index对应的元素,并返回删除的元素
E set(int index,E element) : 将index对应的元素修改为element,并返回修改前的元素//列表对象
List list =new ArrayList();
//void add(int index, E element)
list.add(0, "hello");
System.out.println(list);
//output:[hello]
list.add(0,"java");
System.out.println(list);
//output:[java, hello]
list.add(1,1);
System.out.println(list);
//output:[java, 1, hello]
//E get(int index)
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//output: java \n 1 \n hello \n
//E remove(int index)
System.out.println(list.remove(1));
//output:1
//E set(int index,E element)
System.out.println(list.set(1, "Spark"));
//output:1
System.out.println(list);
//output:[java,spark]
二、LinkedList
void addFirst(E e) : 添加元素到索引为0的位置
void addLast(E e): 添加元素到索引为size()-1的位置
E getFirst() : 返回第一元素,索引为0
E getLast() : 返回最后一个元素,索引为size()-1
E removeFirst() : 删除第一个并返回,索引为0
E removeLast() : 删除最后一个并返回,索引为size()-1import java.util.LinkedList;
public class LinkedListDemo {
public static void main(String[] args) {
//创建LinkedList对象
LinkedList linked = new LinkedList();
linked.add("Hello");
linked.add("Java");
//void addFirst(E e):添加元素到索引为0的位置
//void addLast(E e) :添加元素到索引为size()-1的位置
linked.addFirst("Hadoop");
linked.addLast("Spark");
//E getFirst():返回第一元素
//E getLast() :返回最后一个元素
System.out.println(linked.getFirst());
System.out.println(linked.getLast());
//E removeFirst():删除第一个并返回
//E removeLast() :删除最后一个并返回
System.out.println(linked.removeFirst());
System.out.println(linked.removeLast());
}
}
java linklist6_Java基础知识点总结--从细节再看Java(六)--List及LinkedList相关推荐
- java三次登录锁定_Java基础知识点有哪些 如何快速步入Java行业
Java基础知识点有哪些?如何快速步入Java行业?作为目前应用最广泛的编程语言之一,Java吸引了大量的人学习加入.Java编程是一门面向对象编程语言,具有简单易用.功能强大的特点,是目前互联网行业 ...
- Java常用基础知识点总结(最全)
Java基础知识点总结 大纲 一.Java基础(语言.集合框架.OOP.设计模式等) 二.Java高级(JavaEE.框架.服务器.工具等) 三.多线程和并发 四.Java虚拟机 五.数据库(Sql. ...
- Java入门基础知识点
java语言于1995年正式推出,最开始被命名为Oak语言,由James Gosling(詹姆斯·高斯林)在Sun Microsystems公司和同事共同研发,Microsystems如今已经被ora ...
- java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理
原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...
- JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]
类的继承 Java只支持单继承,不允许多重继承 - 一个子类只能有一个父类 - 一个父类可以派生出多个子类 这里写图片描述 子类继承了父类,就继承了父类的方法和属性. 在子类中,可以使用父类中定义的方 ...
- java重要基础知识点_java基础知识点整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...
- Java杂项基础知识点总结
本篇文章为本人在学习Java基础过程中对各个杂项知识点的记录 目录 1. Java基础 2. 面向对象编程 3. Java核心类 参考: <--------------------------- ...
- java必备基础知识点
转载自: http://www.cnblogs.com/whyhappy/p/5279802.html Java基础 1. 简述Java的基本历史 java起源于SUN公司的一个GREEN的项目,其 ...
- 腾讯为什么不用mysql_完美!腾讯技术官发布Java零基础就业宝典,不用再怀疑人生了...
前言 近几年来,互联网行业变化非常大,除了龙头企业的更替,"裁员潮""失业潮"也不断掀起,尤其是对于年纪太大的程序员真的是不太友好.但是,根据数据统计表明,自2 ...
- 完美,腾讯技术官发布Java零基础就业宝典,不用再怀疑人生了
前言 近几年来,互联网行业变化非常大,除了龙头企业的更替,"裁员潮""失业潮"也不断掀起,尤其是对于年纪太大的程序员真的是不太友好.但是,根据数据统计表明,自2 ...
最新文章
- 方法 retrun 异步的值,创建一个变量直接等于一个异步方法返回的值
- python 中类属性共享问题
- How to allow/block PING on Linux server – IPTables rules for icmp---reference
- Linux系统下提升进程优先级的办法
- 网页性能分析不完全指南
- python编写安全工具_Python3学习系列(四):编写属于自己的邮件伪造工具
- GIS专业核心课程电子教材配套实验数据汇总(持续更新)
- php 条码打印控件,jQuery插件jquery-barcode实现条码打印的方法
- linux json 写sql注入,sql注入之AJAX(SQL Injection (AJAX/JSON/jQuery))
- Python中的字符串方法
- 【java】对学生成绩进行排序
- Eclipse 汉化方法
- java计算机毕业设计服装批发进销存系统MyBatis+系统+LW文档+源码+调试部署
- 全能地图工具共享及操作规范
- Android 登陆界面
- 批量下载微软官网上的桌面壁纸图片
- js习题(模拟京东快递单号查询)
- html5 雷达,最强大脑雷达探点HTML5版本(示例代码)
- 1413. 逐步求和得到正数的最小值
- oracle两个压缩包怎么解压,AIX下如何解压缩zip文件
热门文章
- dos命令集--江南技术联盟
- QQ上最牛的离线留言消息
- (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
- Spring boot学习(七)Spring boot配置slf4j+logback日志框架
- MESOS集群高可用部署
- aop cache再讨论
- leaks will report false positives while the environment variable NSZombiesEnable is active
- init进程 解析Android启动脚本init.rc 修改它使不启动android init.rc中启动一个sh文件...
- MSN Messenger去广告和其他修改方法
- IDEA 配置-XX:-RestrictContended参数