这一章节我们来讨论一下向容器添加一组数据与容器的打印。
1.向容器添加一组数据
容器可以通过addAll()方法可以想容器添加一组数据:
(1)添加另一个Collection
(2)添加一个数组
(3)添加一个使用逗号分割的列表
package com.ray.ch09;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
public class Test {
public static void main(String[] args) {
Collection<Integer> collection = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
collection.add(i);
}
Collection<Integer> collection2 = new ArrayList<Integer>();
for (int i = 0; i < 4; i++) {
collection.add(i);
}
collection.addAll(collection2);// 添加一个Collection
Collections.addAll(collection, 1, 2, 3);// 添加一个使用逗号分割的列表
Integer[] array = { 1, 2, 3, 4 };
Collections.addAll(collection, array);// 添加一个数组
}
}
从上面的代码可以看见,其实Collections.addAll后面的参数是一组可变参数,因此它可以接受一个列表或者一个数组。
下面我们来展示一下另外一个方法:Arrays.asList
package com.ray.ch09;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Test {
public static void main(String[] args) {
Integer[] array = { 1, 2, 3, 3, 4 };
List<Integer> list = (ArrayList<Integer>) Arrays.asList(array);
List<Integer> list2 = Arrays.<Integer> asList(array);
Collections.addAll(list, 1, 2, 3);
Collections.addAll(list2, 1, 2, 3);
}
}
它也是可以向容器添加一组数据,但是需要注意,它有个限制,因为他的底层实现是以数组来实现,因此在添加删除数据的时候,需要Collections.addAll方法。
2.容器的打印
package com.ray.ch09;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class Test {
public static void main(String[] args) {
Collection<Integer> collection = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
collection.add(i);
}
Arrays.toString(collection.toArray());
}
}
从上面的代码可以看见,一般使用Arrays.toString方法,但是有一点需要注意,Collection必须转换成数组才能够打印。
总结:这一章节简单讨论了向容器添加一组数据与容器的打印。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
标题 "mchange-commons-java-0.2.11.zip" 指示的是一个包含 "mchange-commons-java" 库的版本为0.2.11的压缩包文件。这个库是Java编程语言中的一个开源项目,主要用于提供一些通用的、跨平台的Java工具和实用程序。...
Eclipse IDE for Java Developers 是一款广泛使用的集成开发环境(IDE),专为Java编程设计。它由Eclipse基金会维护,提供了一整套工具,用于编写、调试、测试和部署Java应用程序。2021-12-R 版本是Eclipse的一个...
标题中的“api-ntrip-java-client-master.zip”是一个包含Java实现的NTRIP客户端的源代码压缩包,专门针对Android平台。NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于实时传输GPS(全球...
标签 "aip sdk" 进一步确认了这是一个与百度AIP相关的SDK,通常这样的SDK会提供一系列预先封装好的接口,使得开发者可以快速地在自己的项目中集成AI功能,而无需从头开始编写复杂的算法和模型。 在压缩包的文件名称...
在Java编程中,集合容器是数据管理的重要组成部分,它们提供了灵活且高效的方式来存储和操作对象。List接口是Java集合框架中的核心接口之一,它继承自Collection接口,并具有特定的特性:元素可以重复,保持元素的...
Aspose.Words 是一个强大的文档处理库,专为Java开发者设计,用于创建、操作和转换各种文档格式。版本23.6是这个库的一个重要更新,它引入了对Java Development Kit (JDK) 17的支持。这意味着开发人员现在可以利用...
【标题】: "手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip" 这个压缩包文件包含了搭建微服务开发环境所需的基础软件,包括JDK(Java Development Kit)和MySQL数据库。...
在Java编程中,容器是用于存储对象的集合,它们提供了数据结构和算法,使得我们可以方便地组织和管理数据。本文将深入分析Java中的List接口及其常见的实现类,如ArrayList、LinkedList和Vector,探讨它们的效率差异...
在Java编程中,多文件上传是一项常见的功能,特别是在web应用中,用户可能需要上传多个文件,如图片、文档等。本示例"java-多文件上传dome"提供了一个工具包,可直接下载使用,方便开发者快速实现多文件上传功能。 ...
Java Swing是Java GUI(图形用户界面)开发的一个重要组件,它是Java Foundation Classes (JFC)的一部分,用于构建桌面应用程序。Swing提供了丰富的组件库,允许开发者创建美观且功能丰富的交互式用户界面。在这个...
### Java应用:两种Java容器类List和Set分析 #### 一、概述 在Java编程语言中,集合框架(Collections Framework)是处理数据的核心组件之一,它提供了存储和操作对象的各种方式。本文将深入探讨Java中的两种重要...
Java平台提供了一系列库来支持这些操作,本项目中涉及的主要有Spire.Doc、Spire.PDF以及Apache PDFBox。让我们详细探讨这些库的功能及其在Java开发中的应用。 首先,`Spire.Doc.jar`是Spire.Doc for Java的库文件,...
Java是一种广泛使用的面向对象的编程语言,其特点包括抽象、继承、封装和多态性。在Java笔试中,这些概念经常被考察。 1. **面向对象的特征**: - **抽象**:抽象是将复杂问题简化的过程,分为过程抽象(方法)和...
Java图形报表打印是Java开发中一个重要的功能领域,主要用于生成和打印各种数据报表。在Java应用程序中,报表通常用于展示复杂的数据集,如销售报告、财务报表或业务分析。为了实现这一功能,开发者通常需要引入特定...
- **List容器**:Java中的集合框架之一,可以存储多个对象。 #### 实现思路: 1. **定义Employee类**:包含职工号、姓名和工资等属性。 2. **创建List容器**:存储`Employee`对象。 3. **查询工资**:遍历`List`...
Java SDK是许多软件开发中的重要组成部分,特别是在与服务器端交互时。在这个名为"java-sdk-master.zip"的压缩包中,包含的是Leancound的Java SDK,这是一个专为集成Leancound服务而设计的开发工具包。Leancound是...
"java-lib"是一个与Java编程相关的资源集合,很可能包含了各种常用的Java库,这些库可以帮助开发者在进行Java开发时提高效率,解决特定问题。"java-all-lib"的标签可能表示这个压缩包包含了广泛的Java库,涵盖了多种...
"活字格-表格选择项容器"是一款专为提高数据输入效率和界面设计友好性而设计的组件。在IT行业中,这种组件常用于构建企业级应用,如表单设计、数据库管理或者工作流程自动化系统。它允许用户在表格内设置下拉选择项...