一.List接口介绍

  List继承自Collection接口,是单列集合的一个重要分支,习惯性的会将实现List接口的对象称为List集合

二.List接口3个特点

  1.有序(有序不是顺序,有序指的是怎么存,就怎么取)

  2.有索引(可以根据索引获取元素)

  3.可以 重复(List下面的集合可以存放重复的元素)

  List是一个接口,如果要用,需要使用实现类,最常用的实现类就是ArrayList

  就用ArrayList集合演示List接口3个特点:

    

public class Demo01List {
public static void main(String[] args) {
//创建一个List集合对象
List<String> list = new ArrayList<>();
//向集合中添加元素
list.add("张三");
list.add("李四");
list.add("王叔叔");
//打印集合
//1. 有序
System.out.println(list); //2. 有索引
String value = list.get(1);
System.out.println(value); //3. 可以重复
list.add("王叔叔");
System.out.println(list); }
}

三.List中常用方法

 常见方法:

  void add(int index, E element):  向集合中的指定位置添加元素

  

 //void add​(int index, E element): 向集合的指定位置添加元素。
public static void method1() {
//创建一个List集合
List<String> list = new ArrayList<>();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
System.out.println("list:" + list); //[hello, world, java] //在索引为1的位置添加元素 php
list.add(1,"php");
System.out.println("list:" + list); //[hello, php, world, java]
}
}

  E get(int):  根据索引获取元素

    

 //E get​(int index):根据索引获取元素
public static void method2() {
//创建一个集合
List<String> list = new ArrayList<>();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
//根据索引获取元素
System.out.println(list.get(1));
}

  E remove(int index):根据索引删除元素,返回被删除的元素:

  

   //E remove​(int index): 根据索引删除元素。 返回被删除的元素.
public static void method3() {
//创建一个集合
List<String> list = new ArrayList<>();
//添加元素
list.add("hello");
list.add("world");
list.add("java"); //删除索引为1的元素
String str = list.remove(1);
System.out.println("list:" + list); //[hello, java]
System.out.println("str:" + str); //world
}

  E set(int index,E element):  替换指定索引位置的元素

public static void method4() {
//创建一个集合
List<String> list = new ArrayList<>();
//添加元素
list.add("hello");
list.add("world");
list.add("java"); //使用php替换掉集合中索引为2的元素
String str = list.set(2, "php");
System.out.println("list:" + list);
System.out.println("str:" + str);
}

  

最新文章

  1. JavaScript日期控件,用select实现
  2. from live writer
  3. 【转】【SQL SERVER】怎样处理作业中的远程服务器错误(42000)
  4. C++中的dll
  5. [整理]DLL延时加载 &amp;&amp; 设置进程私有环境变量
  6. 取CPU序列号,获取网卡,取硬盘系列号,获取目录下的文件,强制删除目录
  7. NYOJ 1068 ST(段树 为段更新+间隔总和)
  8. .Net Core下使用WCF
  9. CopyOnWriteArrayList简介
  10. HTML60秒倒计时
  11. 第一个java程序以及java的运行机制
  12. jfinal处理完html提交过来的数据,将处理信息返回给html页面。html根据返回值进行相应的处理
  13. SQL mysql优化
  14. php单例模式实现对象只被创建一次
  15. 循环神经网络RNN的基本介绍
  16. PHPCMS v9上传图片提示&quot;undefined&quot;的解决办法
  17. Android studio代码实现打电话+点击事件四种方式
  18. YC
  19. ES-PHP向ES批量添加文档报No alive nodes found in your cluster
  20. MySQL 优化器

热门文章

  1. CentOS 7 yum安装zabbix 设置中文界面
  2. JSP 修改不能编辑
  3. git help 机器翻译
  4. 20165215 2017-2018-2《Java程序设计》课程总结
  5. Docker Compose 一键部署多节点爬虫程序
  6. Linux 系统日志
  7. HDU2476 String painter——区间DP
  8. Memcache_分布式缓存
  9. [Centos7]无法访问配置好的nginx
  10. image magick 批量转换文件