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