List接口对Collection进行了简单的扩充。

它的具体实现类常用的有ArrayList和LinkedList。

ArrayList从其命名中可以看出它是以一种类似数组的形式存储,因此它的随机访问速度极快,但插入和移除元素的速度很慢。

LinkedList的内部实现是链表,它适合于在链表中间需要频繁进行插入和删除操作,不适合随机访问,LinkedList可以当作堆栈、队列和双向队列使用。

一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和删除元素。ListIterator只应该用来由后向前遍历ArrayList,而不是用来插入和删除元素。

下面以ArrayList为例,介绍一下List中的基本方法:

1、添加方法:add(e);    有顺序的依次从下标0往后添加

例如:

// 默认给这个集合添加一些元素list.add("abc1");list.add("abc2");list.add("abc3");//System.out.println(list);

add(index,e);        插入到指定的index位置

// 1、插入元素list.add(2,"bcd");System.out.println(list);

2、删除指定位置的元素

remove(index);

// 2、删除指定位置的元素System.out.println(list.remove(1));System.out.println(list);System.out.println(list.remove(1));System.out.println(list);

3、获取指定位置的元素

get(index);

// 3、获取指定位置的元素System.out.println(list.get(1));System.out.println(list);

4、修改指定位置的元素

set(index,e);

// 4、修改指定位置上的元素System.out.println(list.set(1,"hello"));System.out.println(list);

5、获取元素的位置

indexOf(e);

// 5、获取元素的位置
//      System.out.println(list.indexOf("abc2"));

6、获取子列表

subList(fromindex,toindex);

// 6、获取子列表System.out.println(list.subList(1,3));

以下为完整代码:

package list_set;import java.util.ArrayList;
import java.util.List;public class Main {public static void main(String[] args){List list=new ArrayList();listMethodDemo(list);}/** 演示List中的特有方法*/public static void listMethodDemo(List list){// 默认给这个集合添加一些元素list.add("abc1");list.add("abc2");list.add("abc3");//System.out.println(list);// 1、插入元素
//      list.add(2,"bcd");
//      System.out.println(list);// 2、删除指定位置的元素
//      System.out.println(list.remove(1));
//      System.out.println(list);
//      System.out.println(list.remove(1));
//      System.out.println(list);// 3、获取指定位置的元素
//      System.out.println(list.get(1));
//      System.out.println(list);// 4、修改指定位置上的元素
//      System.out.println(list.set(1,"hello"));
//      System.out.println(list);// 5、获取元素的位置
//      System.out.println(list.indexOf("abc2"));// 6、获取子列表System.out.println(list.subList(1,3));}
}

Java中List的用法相关推荐

  1. java中的基本用法

    java中的基本用法 关键字:专门用途的字符串 所有java关键字都是小写英文 标识符 java常量 java变量 ■ 作用域:起作用的区域■ 使用前必须先声明,在赋值.使用变量名访问这块区域 jav ...

  2. Java中getResourceAsStream的用法

    Java中getResourceAsStream的用法 首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String p ...

  3. Java中getResourceAsStream的用法小结

    2019独角兽企业重金招聘Python工程师标准>>> Java中getResourceAsStream的用法小结 一.Java中的getResourceAsStream主要有以下三 ...

  4. java中substring的用法

    2019独角兽企业重金招聘Python工程师标准>>> java中substring的用法 str=str.substring(int beginIndex);截取掉str从首字母起 ...

  5. JAVA中Final的用法

    JAVA中Final的用法 1. 修饰基础数据成员的final 这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改.如java.lang.Math类中的 ...

  6. php simpledateformat,Java中SimpleDateFormat的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于Java中SimpleDateFormat的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.为什么要使用SimpleDateFo ...

  7. java中demo接人_return的用法_如何理解java中return的用法?

    C语言中return用法?(请熟练者进) return是返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么 比方主函数intmain() {}这里就必须有一个return,只 ...

  8. java中native的用法

    java中native的用法前言:在查看 Thread.java 文件时,发现有一个 方法比较特殊 private native void start0();概念:native关键字说明其修饰的方法是 ...

  9. day9:JAVA中while的用法

    一.while循环 while循环是先判断条件是否为真,如果条件为真,则执行循环体. 语句形式: while( 循环条件 ){ 一条语句 / 多条语句 ( 循环体 ) } 二.do-while循环 d ...

  10. Java 中 switch 的用法

    Java 中 switch 的用法 1.switch 中的表达式的数据的数据类型为 byte, short, int, char, String(jdk > 1.7支持 String 类型) 2 ...

最新文章

  1. android RadioGroup设置某一个被选中
  2. RHEL5.5配置DHCP服务器以及DHCP中继
  3. java虚拟机06-内存分区/新生代、老年代
  4. 实验七:Xen环境下cirrOS的安装配置
  5. Mybatis一级缓存和二级缓存 Redis缓存
  6. ZZULIOJ 1112: 进制转换(函数专题)
  7. python编程语言模块_Python基础编程常用模块汇总
  8. 使用print写文件
  9. 十年沉淀、厚积薄发,百度CTO王海峰详解NLP技术完整布局
  10. [转载] 在 CentOS 7 中安装 MySQL 8
  11. 2022-2028年中国氧化铝陶瓷基板行业竞争现状及投资决策建议报告
  12. 离散数学总复习精华版(最全 最简单易懂)已完结
  13. 变限积分求导公式总结_变限积分函数求导以及高阶导数求法的一些总结
  14. Usage of API documented as @since 1.9+ less... (Ctrl+F1) Inspection info: This inspection finds all
  15. [ZT]一个三十岁男人的婚姻思考(三)
  16. 5000字 大数据时代读书笔记_大数据时代读书笔记
  17. netty案例,netty4.1源码分析篇五《一行简单的writeAndFlush都做了哪些事》
  18. java 七巧板油漆问题_七巧板的问题
  19. Chapter(MySQL)(基础知识)
  20. wallhaven壁纸下载-selenium版本

热门文章

  1. 【2018年11月21日】煤炭行业的估值高度排名
  2. Linux后台运行打包Jar的方法
  3. JavaScript对象——原型与原型链
  4. Go基础--goroutine和channel
  5. redis开启外网访问
  6. webpack+vue+mint-ui 实现上拉加载更多(Loadmore组件)
  7. Twemproxy -- 针对MemCached与Redis的代理
  8. C语言库函数大全及应用实例十四
  9. 【转】Docker —— 从入门到实践
  10. 一些常用的IHTMLXX接口