Java集合之List

ArrayLsit集合

ArrayList集合的特点

ArrayList集合的一些方法

①.add(Object element) 向列表的尾部添加指定的元素。

②.size() 返回列表中的元素个数。

③.get(int index) 返回列表中指定位置的元素,index从0开始。

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>(); //<String>泛型表示集合中存的是字符串形式的元素。list.add("青城"); //add()用于向List集合容器中添加元素。list.add("博雅");System.out.println(list);System.out.println(list.size()); //size()用于获取集合中有多少个元素。System.out.println(list.get(1)); //get()获取指定索引(从0开始)位置的元素。}
}

 ④.add(int index, Object element) 在列表的指定位置(从0开始)插入指定元素

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("qc");list.add("by");System.out.println(list);list.add(1, "gc"); //在指定位置添加元素,原来位置的元素后置。System.out.println(list);}
}

⑤.set(int i, Object element) 使用元素element替换索引i位置的元素,并返回被替换的元素。

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("qc");list.add("by");System.out.println(list);list.set(1, "wd"); //替换指定位置的元素,从0开始,替换了“wd”。System.out.println(list);}
}

⑥.clear() 从列表中移除所有元素。

⑦.isEmpty() 判断列表是否包含元素,不包含元素则返回 true,否则返回false。

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("qc");list.add("by");System.out.println(list);list.clear(); //清空List集合中的所有元素。System.out.println(list.isEmpty()); //集合容器没有元素,则true。System.out.println(list);}
}

⑧.contains(Object o) 如果列表包含指定的元素,则返回 true。

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("qc");list.add("by");boolean flag = list.contains("gc"); //用来判断集合容器中是否含有参数元素。System.out.println(flag);}
}

⑨.remove(int index) 移除列表中指定位置的元素,并返回被删元素,删除位置后面的元素(如果有)向前移动。

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("qc");list.add("by");list.add("gc");System.out.println(list.remove(1)); //删除指定索引(从0开始)位置的元素,并将元素返回,并后面元素前移。System.out.println(list);}
}

⑩.remove(Object o) 从List集合中移除第一次出现的指定元素,移除成功返回true,否则返回false。当且仅当List集合中含有满(o==null ? get(i)==null : o.equals(get(i)))条件的最低索引i的元素时才会返回true。

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("青城");list.add("博雅");list.add("博雅");list.add("教育");System.out.println(list.remove("博雅")); //删除List集合元素,返回boolean,并后面元素前移。System.out.println(list);}
}

11.iterator() 返回按适当顺序在列表的元素上进行迭代的迭代器。

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("青城");list.add("博雅");Iterator<String> ite = list.iterator(); //将List集合中元素转到iterator变量中。while(ite.hasNext()) //hasNext()判断当前“指针”下面是否还有元素的方法,java中没有指针,这只是举个例子。{System.out.println(ite.next()); //如果“指针”下面有元素,则移动“指针”并获取相应位置的元素。}}
}

12.for循环遍历List集合:

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("青城");list.add("博雅");for (int i = 0; i < list.size(); i++) {  //用size方法获取长度。System.out.println(list.get(i));  //用get方法获取值。}}
}

13.加强for循环遍历List集合:

public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("青城");list.add("博雅");for (String name : list) {   //使用foreach进行遍历。System.out.println(name);}}
}

LinkedList集合

LinkedList集合的特点

LinkedList集合的一些方法

①.添加

boolean add(Object element) 它将元素附加到列表的末尾。

boolean add(int index,Object element) 指定位置插入。

void addFirst(E element) 元素附加到列表的头部

void addLast(E element) 元素附加到列表的尾部

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.addFirst(4);
linkedList.addFirst(5);
linkedList.addLast(6);
linkedList.add(2,9);
System.out.println(linkedList); 

②:获取数据

Object get(int index) 根据下标获取数据

Object getFirst() 它返回链表的第一个元素。

Object getLast() 它返回链接列表的最后一个元素。

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
System.out.println("获取下标为1的元素:"+linkedList.get(1));
System.out.println("链表的第一个元素:"+linkedList.getFirst());
System.out.println("链表的最后一个元素:"+linkedList.getLast());

③.查询

boolean contains(Object element)如果元素存在于列表中,则返回true。

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(1);
System.out.println("是否出现过元素1:"+linkedList.contains(1));
System.out.println("是否出现过元素4:"+linkedList.contains(4));

④.修改

Object set(int index,Object element)它用于用新元素替换列表中的现有元素

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(1);
linkedList.set(1,9);
System.out.println("更新过的链表:"+linkedList);

⑤.删除

E remove() 删除第一个元素

E remove(int location) 删除指定位置的元素

E removeFirst() 删除并返回链接列表的头部一个元素

E removeLast() 删除并返回链接列表的尾部一个元素

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(1);
linkedList.remove(); //删除第一个元素
linkedList.remove(2);//删除指定位置的元素
System.out.println(linkedList);

6. 清空

void clear():它删除列表中的所有元素。

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(1);
linkedList.clear();
System.out.println(linkedList);

7.链表长度

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(1);
System.out.println("链表的长度:"+linkedList.size());

Vector集合

Vector集合的特点

List集合总结

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/8562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dependency walker工具简介及使用

dependency walker工具 简介使用 简介 官方概述&#xff1a; Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, …

C++ 核心编程

一、 内存分区模型 C程序在执行时&#xff0c;将内存大方向划分为4个区域 代码区&#xff1a;存放函数体的二进制代码&#xff0c;由操作系统进行管理 全局区&#xff1a;存放全局变量和静态变量以及常量 栈区&#xff1a;由编译器自动分配释放&#xff0c;存放函数的参数值、…

gensim conherence model C_V 值与其他指标负相关BUG

在我用gensim3.8.3 conherence model分析京东评论主题模型时&#xff0c; C_V 与npmi、u_mass出现了强烈的皮尔逊负相关&#xff1a; 这些地方也反映了类似问题&#xff1a; https://github.com/dice-group/Palmetto/issues/12 https://github.com/dice-group/Palmetto/issue…

测等保2.0——安全区域边界

一、前言 今天我们来说说安全区域边界&#xff0c;顾名思义&#xff0c;安全区域边界就是保障网络边界处&#xff0c;包括网络对外界的边界和内部划分不同区域的交界处&#xff0c;我们的重点就是查看这些边界处是否部署必要的安全设备&#xff0c;包括防火墙、网闸、网关等安…

hypef 九、日志

教程&#xff1a;Hyperf hyperf结合monolog是属于低耦合&#xff0c;通过配置文件和调用工厂类设置参数设置实例。 monolog详见Monolog 修改_lsswear的博客-CSDN博客&#xff0c;理解monolog原理之后若有对应的报错比较好改。 一、使用LoggerFactory #/config/autoload/log…

git相关

gerrit用户指南&#xff1a; 资料&#xff1a;Gerrit 用户指南 gerrit-user-guide 上述有介绍如何review&#xff0c;review并非修改代码之后如何重新提交等操作 jenkins介绍 Jenkins详细教程 - 知乎 一、jenkins是什么&#xff1f; Jenkins是一个开源的、提供友好操作界…

使用Ensp配置DHCP协议

如何使用Ensp配置DHCP协议&#xff0c;为PC自动分配IP地址 什么是DHCP&#xff1f; Dynamic Host Configuration Protocol&#xff0c;动态主机配置协议&#xff0c;简单理解为自动分配IP地址&#xff0c;有了这个协议就不用手动配置IP地址了&#xff0c;如图 思路 给路由…

iptable的备份和还原

1、写在命令行当中的都是临时配置 2、把我们的规则配置在服务的文件当中&#xff0c;形成永久生效&#xff0c; iptables -save > /opt/test&#xff08;自设&#xff09; #进行备份 /etc/sysconfig/iptables #默认配置文件 写在配置文件中才会永久生效 iptables-r…

Docker如何使用

一、Docker安装 命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 1.1 Docker技术的三大核心概念 镜像:类似一个root系统文件 容器&#xff1a;镜像运行的实体&#xff0c;可以被创建、启动、停止、删除、暂停等 仓库&#xff1a;保存镜像 二、镜…

Ubuntu 上编译protobuf 指

欢迎大家关注我的B站主页MYVision_MY视界的个人空间-MYVision_MY视界个人主页-哔哩哔哩视频 下载protobuf GitHub - protocolbuffers/protobuf: Protocol Buffers - Googles data interchange format 根据需要从release 中下载指定的版本 下载完之后&#xff0c;根据提供的C…

Godot 4 着色器 - Shader调试

我之前用OpenCV进行图像相关处理&#xff0c;觉得已经很不错&#xff0c;结合GDI可以实现流畅的动画效果 直到近来用Shader后才发现&#xff0c;着色器更上一层楼&#xff0c;原来这是入了GPU的坑 Shader编程限制很多&#xff0c;各种不支持&#xff0c;看在它性能不错功能炫…

让vue项目支持glsl语法

如果你想让Vue项目支持GLSL&#xff08;OpenGL着色语言&#xff09;语法&#xff0c;你需要使用特殊的加载器使Webpack能够加载和解析GLSL文件。这一般可以通过下面的步骤实现&#xff1a; Install webpack-glsl-loader: npm install webpack-glsl-loader--save-dev如果你使用…

发布npm包流程

发布npm包的步骤如下&#xff1a; 在终端中通过 npm init 命令创建一个新的npm包&#xff0c;按照提示填写包的信息&#xff0c;如包名称、版本、描述、作者、许可证等。 在包的根目录下创建一个 index.js 文件&#xff0c;编写你的代码。 确认你已经注册了npm账号&#xff0…

深入浅出Pytorch函数——torch.max

分类目录&#xff1a;《深入浅出Pytorch函数》总目录 相关文章&#xff1a; 深入浅出Pytorch函数——torch.max 深入浅出Pytorch函数——torch.maximum torch.max有三种输入形式&#xff0c;根据其输入形式及参数的不同有下列三种返回形式&#xff1a; torch.max(input)&…

mysql进阶2——prosysql实现mysql读写分离

文章目录 一、读写分离方案类型1.1 最简单的读写分离1.2 多个读组或写组的分离模式 二、案例2.1 初始化操作2.2 mysql主添加proxysql连接用户2.3 Proxysql添加连接mysql集群参数2.4 添加健康检测用户2.5 添加读写分离的路由规则2.6 验证 一、读写分离方案类型 基本了解&#xf…

pytorch工具——pytorch中的autograd

目录 关于torch.tensor关于tensor的操作关于梯度gradients 关于torch.tensor 关于tensor的操作 x1torch.ones(3,3) xtorch.ones(2,2,requires_gradTrue) print(x1,\n,x)yx2 print(y) print(x.grad_fn) print(y.grad_fn)zy*y*3 outz.mean() print(z,out)注意 atorch.randn(2,…

音视频——压缩原理

H264视频压缩算法现在无疑是所有视频压缩技术中使用最广泛&#xff0c; 最流行的。随着 x264/openh264以及ffmpeg等开源库的推出&#xff0c;大多数使用者无需再对H264的细节做过多的研究&#xff0c;这大降低了人们使用H264的成本。 但为了用好H264&#xff0c;我们还是要对…

spring学习笔记七

一、自动装配 1.1、BookDao接口和实现类 public interface BookDao {void save(); } public class BookDaoImpl implements BookDao {public void save(){System.out.println("book dao save......");} } 1.2、BookService接口和实现类 public interface BookSer…

又一家车企陷「软件门」僵局,全栈自研成「疑难杂症」

过去几年&#xff0c;因为汽车智能化软件开发不及预期而造成的新车发布推迟&#xff0c;已经不是什么新鲜事。典型的代表&#xff0c;就是大众集团。 上周&#xff0c;因为PPE平台及软件开发问题&#xff0c;大众集团旗下豪华品牌奥迪宣布与上汽集团达成战略合作&#xff0c;联…

JVM分享

JVM分享 官网&#xff1a;https://docs.oracle.com/javase/specs/jvms/se8/html/index.html Java代码的执行流程 我们编写完之后的java文件如果要运行&#xff0c;java文件会编译成class文件&#xff0c;在jvm中运行时ClassLoader会加载class文件&#xff0c;加载进来之后&a…