博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List 集合
阅读量:5032 次
发布时间:2019-06-12

本文共 1415 字,大约阅读时间需要 4 分钟。

1.创建list集合对象

List list=new ArrayList();

2.添加元素

list.add("宋江");

list.add("奥特曼");
list.add("葫芦娃");
list.add("宋江");// 不排重复元素
System.out.println(list);
3.根据索引值获取下标,从0开始,集合的Size()-1;

String str = (String)list.get(list.size()-1);

System.out.println(str);
4.查找第一个元素在当前集合中的索引位置

/*

* 找到了,就返回当前元素的下标
* 没找到,就返回一个 -1
*/
System.out.println("奥特曼在集合中的位置:"+list.indexOf("奥特曼"));//奥特曼在集合中的位置:1
System.out.println("西瓜喵在集合中的位置:"+list.indexOf("西瓜喵"));//西瓜喵在集合中的位置:-1
5.使用指定的元素来替换响应的位置的元素

/*

* 第一个参数:元素的下标位置
* 第二个参数:你要替换的元素
*/
list.set(0, "西瓜瓜");//将下标为0 的元素,替换为西瓜瓜
System.out.println("替换后的元素:"+list);
6.迭代器:ListIterator

/*

* 可前可后;如何完成向前移动--前提是当前标签已经向后移动过
*/
//先获取当前迭代器对象
ListIterator listiterator=list.listIterator(); 
listiterator.next();//向后移动
System.out.println(listiterator.next());//输出:奥特曼
listiterator.previous();//向前移动
listiterator.previous();
listiterator.set("大大西瓜");//直接修改当前元素的值
System.out.println(list);
while(listiterator.hasNext()){
System.out.println(listiterator.next());
}
System.out.println("----------------------------------------");
while(listiterator.hasPrevious()){//当前光标前一位是否有值
System.out.println(listiterator.previous());
}
7.用来截取当前集合中的子集合----返回的是一个新的集合

/*

* 第一个参数:开始的位置(包含)
* 第二个参数:结束位置 (不包含)
* 一定要注意:截取后最后一位下标不能越界
*/
System.out.println("截取前的元素:"+list);//截取前:[大大西瓜, 奥特曼, 葫芦娃, 宋江]
System.out.println("截取后的元素:"+list.subList(1, list.size()));//截取后:[奥特曼, 葫芦娃, 宋江]

转载于:https://www.cnblogs.com/xiguamiao/p/6906586.html

你可能感兴趣的文章
Python学习杂记_15_正则表达式
查看>>
Cheatsheet: 2013 09.10 ~ 09.21
查看>>
springboot 热部署 idea版本(转)
查看>>
Android必知必会-带列表的地图POI周边搜索
查看>>
AJAX技术解读
查看>>
第三方分享(新浪,微信,QQ)
查看>>
css规范
查看>>
移动端IM系统的协议选型:UDP还是TCP?
查看>>
poj3090 Visible Lattice Points
查看>>
人的一生,到底在追求什么?
查看>>
SQL Server 错误18456
查看>>
0713作业
查看>>
Beta 冲刺 (4/7)
查看>>
Sring IOC的用途和理解
查看>>
python 从ftp下载数据
查看>>
border-radius 样式表CSS3圆角属性
查看>>
接口测试工具(一)
查看>>
栈的链式实现
查看>>
Regular Expression "not matching" and SPARQL Filter function usage
查看>>
初学angular.js
查看>>