Java容器之List接口
List 接口:
1. List 接口是 Collection 的子接口,实现 List 接口的容器类中的元素是有顺序的,而且可以重复;
2. List 容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素;
3. J2SDK 所提供的 List 容器类有 ArrayList、LinkedList等.
4. List 接口常见方法:
4.1 Object get(int index) :返回列表中指定位置的元素;
4.2 set(int index, Object element):用指定元素替换列表中指定位置的元素(可选操作);
4.3 void add(int index, Object element):在列表的指定位置插入指定元素(可选操作);
4.4 boolean remove(Object o):从此列表中移除第一次出现的指定元素(如果存在)(可选操作);
4.5 Object[] toArray():返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素);
4.6 <T> T[] toArray(T[] a):返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;
假定 x 是只包含字符串的一个已知列表。以下代码用来将该列表转储到一个新分配的 String 数组:
String[] y = x.toArray(new String[0]);
注意,toArray(new Object[0]) 和 toArray() 在功能上是相同的;
4.7 int indexOf(Object o):返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1;
4.8 int lastIndexOf(Object o):返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1;
Demo_1:
import java.util.*;
class Test {
public static void main(String[] args) {
LinkedList l1 = new LinkedList<>();
for(int i=0;i<=5;i++){
l1.add("a"+i);
}
System.out.println(l1); // 输出:[a0, a1, a2, a3, a4, a5]
l1.add(3, "a100");
System.out.println(l1); // 输出:[a0, a1, a2, a100, a3, a4, a5]
l1.set(6, "a200");
System.out.println(l1); // 输出:[a0, a1, a2, a100, a3, a4, a200]
System.out.print((String)l1.get(2)+" "); // 输出:a2
System.out.print(l1.indexOf("a3")+" "); // 输出:a2 4
System.out.println(l1.indexOf("12")); // 输出:a2 4 -1
l1.remove(1);
System.out.println(l1); // 输出:[a0, a2, a100, a3, a4, a200]
}
}
最新文章
- MySQL ALTER命令
- [译]WebForms vs. MVC
- oracle实用sql之将逗号分割的字符串分割多个列
- jQuery Validation Engine 表单验证
- Jekyll教程——精心收藏
- “ORA-01033:ORACLE initialization or shutdown in progress”错误的解决
- Jquery各个版本的区别
- 05——C++自己合成的函数
- 考古备份:a.out文件ELF文件头中魔数的由来
- 2-1-1 GDI
- Azkaban遇到的坑-installation Failed.Error chunking
- 全国计算机等级考试二级教程-C语言程序设计_第14章_结构体、共用体和用户定义类型
- 4.2、Libgdx每个模块概述
- Android 将Activity殴打jar包 对于由第三方使用 解决XML 图片 文本资源并不难过进入jar包装问题!
- iOS 点击屏幕空白区隐藏键盘方法
- uiautomator——简单的将自动化测试与截图对比相结合使用的小例子!
- iPhone各种机型尺寸、屏幕分辨率
- DirectX11 With Windows SDK--13 动手实现一个简易Effects框架、阴影效果绘制
- XAMPP本地服务器打不开解决方案
- 提取http接口响应报文中需要的值,获得的是string,使用dict转换为字典处理
热门文章
- Delphi 拦截滚轮事件不响应滚轮的上下滚动
- django使用pycharm为项目选择虚拟环境-3.1
- Python2和Python3
- 常量的三种定义方式和static在c语言中的三种修饰
- Asp.net core静态文件目录访问
- 查看dll 的是32位还是64位
- Multiclonal Invasion in Breast Tumors Identified by Topographic Single Cell Sequencing
- Linux学习-rsyslog.service :记录登录文件的服务
- 洛谷P4136 谁能赢呢?
- CF 1042 E. Vasya and Magic Matrix