Collection的所有的方法演示

2024-09-08 12:38

本文主要是介绍Collection的所有的方法演示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class TestCollection {/*** @param args* Collection的所有的方法演示* 此程序没有使用泛型,所以可以添加任意类型* 以后如果写到泛型会补充这一方面的内容*/public static void main(String[] args) {Collection collection=new ArrayList();//Collection是接口没有构造器,只能使用多态,即父类引用指向子类对象collection.add("张三");//向集合中添加元素collection.add(1234);collection.add("李四");System.out.println("collection.size():"+collection.size());//返回collection的元素数Collection collection2=new ArrayList();collection2.addAll(collection);System.out.println("collection2.size():"+collection2.size());System.out.println("判断collection2中是否包含张三:"+collection2.contains("张三"));System.out.println("判断collection2中是否包含collection:"+collection2.containsAll(collection));collection.remove(1234);Iterator iterator=collection.iterator();//迭代器遍历集合while(iterator.hasNext()){System.out.print("collection移除1234后剩余的元素:"+iterator.next()+"     ");}System.out.println();collection2.retainAll(collection);//两个集合的交集Iterator iterator2=collection2.iterator();while(iterator2.hasNext()){System.out.print("collection2交集操作后的元素:"+iterator2.next()+"      ");}System.out.println();collection.removeAll(collection);System.out.println("移除所有元素后判断集合是否为空:"+collection.isEmpty());collection2.add(12345);//像 toArray() 方法一样,此方法充当基于数组的 API 与基于 collection 的 API 之间的桥梁。更进一步说,此方法允许对输出数组的运行时类型进行精确控制,并且在某些情况下,可以用来节省分配开销。Object[] objects=collection2.toArray();for(int i=0;i<objects.length;i++){System.out.print("collection2.toArray()后遍历得到的数组元素"+objects[i]+"      ");}System.out.println();Collection<String> collection3=new ArrayList<String>() {};//本来不想用泛型的,但是要演示<T> T[] toArray(T[] a)方法collection3.add("王五");collection3.add("赵六");String[] string= collection3.toArray(new String[3]);//如果指定的数组能容纳 collection,并有剩余空间(即数组的元素比 collection 的元素多),那么会将数组中紧接 collection 尾部的元素设置为 null。for(int i=0;i<string.length;i++){System.out.print("collection2.toArray(T[] a)后遍历得到的数组元素"+string[i]+"      ");}}}
collection.size():3
collection2.size():3
判断collection2中是否包含张三:true
判断collection2中是否包含collection:true
collection移除1234后剩余的元素:张三     collection移除1234后剩余的元素:李四     
collection2交集操作后的元素:张三      collection2交集操作后的元素:李四      
移除所有元素后判断集合是否为空:true
collection2.toArray()后遍历得到的数组元素张三      collection2.toArray()后遍历得到的数组元素李四      collection2.toArray()后遍历得到的数组元素12345      
collection2.toArray(T[] a)后遍历得到的数组元素王五      collection2.toArray(T[] a)后遍历得到的数组元素赵六      collection2.toArray(T[] a)后遍历得到的数组元素null      

这篇关于Collection的所有的方法演示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1148134

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

Go路由注册方法详解

《Go路由注册方法详解》Go语言中,http.NewServeMux()和http.HandleFunc()是两种不同的路由注册方式,前者创建独立的ServeMux实例,适合模块化和分层路由,灵活性高... 目录Go路由注册方法1. 路由注册的方式2. 路由器的独立性3. 灵活性4. 启动服务器的方式5.

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

Spring排序机制之接口与注解的使用方法

《Spring排序机制之接口与注解的使用方法》本文介绍了Spring中多种排序机制,包括Ordered接口、PriorityOrdered接口、@Order注解和@Priority注解,提供了详细示例... 目录一、Spring 排序的需求场景二、Spring 中的排序机制1、Ordered 接口2、Pri

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方