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

相关文章

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

python中字符串拼接的几种方法及优缺点对比详解

《python中字符串拼接的几种方法及优缺点对比详解》在Python中,字符串拼接是常见的操作,Python提供了多种方法来拼接字符串,每种方法有其优缺点和适用场景,以下是几种常见的字符串拼接方法,需... 目录1. 使用 + 运算符示例:优缺点:2. 使用&nbsjsp;join() 方法示例:优缺点:3

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio