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相关推荐

  1. java三次登录锁定_Java基础知识点有哪些 如何快速步入Java行业

    Java基础知识点有哪些?如何快速步入Java行业?作为目前应用最广泛的编程语言之一,Java吸引了大量的人学习加入.Java编程是一门面向对象编程语言,具有简单易用.功能强大的特点,是目前互联网行业 ...

  2. Java常用基础知识点总结(最全)

    Java基础知识点总结 大纲 一.Java基础(语言.集合框架.OOP.设计模式等) 二.Java高级(JavaEE.框架.服务器.工具等) 三.多线程和并发 四.Java虚拟机 五.数据库(Sql. ...

  3. Java入门基础知识点

    java语言于1995年正式推出,最开始被命名为Oak语言,由James Gosling(詹姆斯·高斯林)在Sun Microsystems公司和同事共同研发,Microsystems如今已经被ora ...

  4. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

  5. JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]

    类的继承 Java只支持单继承,不允许多重继承 - 一个子类只能有一个父类 - 一个父类可以派生出多个子类 这里写图片描述 子类继承了父类,就继承了父类的方法和属性. 在子类中,可以使用父类中定义的方 ...

  6. java重要基础知识点_java基础知识点整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java基础知识点整理1.&和&&的区别? &:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true. ...

  7. Java杂项基础知识点总结

    本篇文章为本人在学习Java基础过程中对各个杂项知识点的记录 目录 1. Java基础 2. 面向对象编程 3. Java核心类 参考: <--------------------------- ...

  8. java必备基础知识点

    转载自:  http://www.cnblogs.com/whyhappy/p/5279802.html Java基础 1. 简述Java的基本历史 java起源于SUN公司的一个GREEN的项目,其 ...

  9. 腾讯为什么不用mysql_完美!腾讯技术官发布Java零基础就业宝典,不用再怀疑人生了...

    前言 近几年来,互联网行业变化非常大,除了龙头企业的更替,"裁员潮""失业潮"也不断掀起,尤其是对于年纪太大的程序员真的是不太友好.但是,根据数据统计表明,自2 ...

  10. 完美,腾讯技术官发布Java零基础就业宝典,不用再怀疑人生了

    前言 近几年来,互联网行业变化非常大,除了龙头企业的更替,"裁员潮""失业潮"也不断掀起,尤其是对于年纪太大的程序员真的是不太友好.但是,根据数据统计表明,自2 ...

最新文章

  1. 方法 retrun 异步的值,创建一个变量直接等于一个异步方法返回的值
  2. python 中类属性共享问题
  3. How to allow/block PING on Linux server – IPTables rules for icmp---reference
  4. Linux系统下提升进程优先级的办法
  5. 网页性能分析不完全指南
  6. python编写安全工具_Python3学习系列(四):编写属于自己的邮件伪造工具
  7. GIS专业核心课程电子教材配套实验数据汇总(持续更新)
  8. php 条码打印控件,jQuery插件jquery-barcode实现条码打印的方法
  9. linux json 写sql注入,sql注入之AJAX(SQL Injection (AJAX/JSON/jQuery))
  10. Python中的字符串方法
  11. 【java】对学生成绩进行排序
  12. Eclipse 汉化方法
  13. java计算机毕业设计服装批发进销存系统MyBatis+系统+LW文档+源码+调试部署
  14. 全能地图工具共享及操作规范
  15. Android 登陆界面
  16. 批量下载微软官网上的桌面壁纸图片
  17. js习题(模拟京东快递单号查询)
  18. html5 雷达,最强大脑雷达探点HTML5版本(示例代码)
  19. 1413. 逐步求和得到正数的最小值
  20. oracle两个压缩包怎么解压,AIX下如何解压缩zip文件

热门文章

  1. dos命令集--江南技术联盟
  2. QQ上最牛的离线留言消息
  3. (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
  4. Spring boot学习(七)Spring boot配置slf4j+logback日志框架
  5. MESOS集群高可用部署
  6. aop cache再讨论
  7. leaks will report false positives while the environment variable NSZombiesEnable is active
  8. init进程 解析Android启动脚本init.rc 修改它使不启动android init.rc中启动一个sh文件...
  9. MSN Messenger去广告和其他修改方法
  10. IDEA 配置-XX:-RestrictContended参数