JAVA集合-List集合
发布日期:2021-09-29 01:26:59
浏览次数:8
分类:技术文章
本文共 1966 字,大约阅读时间需要 6 分钟。
JAVA集合-List集合
Collection接口是集合的老祖宗,定义了接口的基本方法,我们查看api 文档:
List是Collection接口的子接口,也是最常用的接口,此接口对Collection接口进行了大量的扩展,List集合里的元素是可以重复的。
List接口的主要实现类有ArrayList,和LinkedList。
在数据量不大的情况下,这两个类性能差别不大,
一般情况下,集合里的元素很少变化的,一般用ArrayList,
假如集合里元素经常变动,要用LinkedList;底层实现有差别的。
我们给下实例:
package com.java1234.chap08.sec02;import java.util.ArrayList;public class TestArrayLit { private static void pringArrayList(ArrayListarrayList){ System.out.println("当前的集合元素:"); for(int i=0;i arrayList=new ArrayList (); // 添加元素 arrayList.add("张三"); arrayList.add("李四"); pringArrayList(arrayList); // 在指定位置插入元素 arrayList.add(1, "小张三"); pringArrayList(arrayList); // 元素的替换 arrayList.set(2, "小李四"); pringArrayList(arrayList); // 移除元素 arrayList.remove(0); pringArrayList(arrayList); }}
运行输出:
当前的集合元素:
张三
李四
当前的集合元素:
张三
小张三
李四
当前的集合元素:
张三
小张三
小李四
当前的集合元素:
小张三
小李四
package com.java1234.chap08.sec02;import java.util.LinkedList;public class TestLinkedList { private static void pringLinkedList(LinkedListlinkedList){ System.out.println("当前元素的集合:"); for(int i=0;i linkedList=new LinkedList (); linkedList.add("张三"); linkedList.add("李四"); linkedList.add("王五"); linkedList.add("李四"); linkedList.add("赵六"); pringLinkedList(linkedList); // indexOf 寻找位置 System.out.println(linkedList.indexOf("李四")); pringLinkedList(linkedList); // peekFirst 获取第一个元素 System.out.println(linkedList.peekFirst()); pringLinkedList(linkedList); // peekLast 获取最后一个元素 System.out.println(linkedList.peekLast()); pringLinkedList(linkedList); // pollFirst 摘取第一个元素 System.out.println(linkedList.pollFirst()); pringLinkedList(linkedList); // pollLast 榨取最后一个元素 System.out.println(linkedList.pollLast()); pringLinkedList(linkedList); }}
运行输出:
当前元素的集合:
张三 李四 王五 李四 赵六
1
当前元素的集合:
张三 李四 王五 李四 赵六
张三
当前元素的集合:
张三 李四 王五 李四 赵六
赵六
当前元素的集合:
张三 李四 王五 李四 赵六
张三
当前元素的集合:
李四 王五 李四 赵六
赵六
当前元素的集合:
李四 王五 李四
关键字:
转载地址:https://blog.csdn.net/happydecai/article/details/80249334 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月06日 03时46分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
从微盟事件看商业数据公开化的必然趋势
2019-04-26
为新语言编写Visual Studio Code语法高亮插件
2019-04-26
手机编程环境初尝试-用AIDE开发Android应用
2019-04-26
Java关键字的汉化用词探讨
2019-04-26
程序员面试时用中文命名写白板代码的好处
2019-04-26
1992年日本对母语编程的可读性比较实验
2019-04-26
[转] 用python编写控制网络设备的自动化脚本3:启动
2019-04-26
扩展Python控制台实现中文反馈信息
2019-04-26
扩展Python控制台实现中文反馈信息之二-正则替换
2019-04-26
在PyPI测试平台发布Python包
2019-04-26
中文代码示例之Electron桌面应用开发初体验
2019-04-26
中文代码示例之NW.js桌面应用开发初体验
2019-04-26
为《 两周自制脚本语言 》添加中文测试代码
2019-04-26
将《 两周自制脚本语言 》测试中使用的接口中文化
2019-04-26
5分钟入门LingaScript-尝鲜中文版TypeScript
2019-04-26
重拾《 两周自制脚本语言 》- 支持中文标识符
2019-04-26
Java实现文本编辑时基于拼音输入的补全原型
2019-04-26