`
李灵晖-raylee
  • 浏览: 135692 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-9.3 向容器添加一组数据与容器的打印

 
阅读更多

这一章节我们来讨论一下向容器添加一组数据与容器的打印。

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.zip" 指示的是一个包含 "mchange-commons-java" 库的版本为0.2.11的压缩包文件。这个库是Java编程语言中的一个开源项目,主要用于提供一些通用的、跨平台的Java工具和实用程序。...

    eclipse-java-2021-12-R-win32-x86_64.zip

    Eclipse IDE for Java Developers 是一款广泛使用的集成开发环境(IDE),专为Java编程设计。它由Eclipse基金会维护,提供了一整套工具,用于编写、调试、测试和部署Java应用程序。2021-12-R 版本是Eclipse的一个...

    api-ntrip-java-client-master.zip_android_ntrip_ntrip java实现_ntr

    标题中的“api-ntrip-java-client-master.zip”是一个包含Java实现的NTRIP客户端的源代码压缩包,专门针对Android平台。NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于实时传输GPS(全球...

    aip-java-sdk-4.2.0

    标签 "aip sdk" 进一步确认了这是一个与百度AIP相关的SDK,通常这样的SDK会提供一系列预先封装好的接口,使得开发者可以快速地在自己的项目中集成AI功能,而无需从头开始编写复杂的算法和模型。 在压缩包的文件名称...

    _Java-集合容器-2.List及其实现类.ppt

    在Java编程中,集合容器是数据管理的重要组成部分,它们提供了灵活且高效的方式来存储和操作对象。List接口是Java集合框架中的核心接口之一,它继承自Collection接口,并具有特定的特性:元素可以重复,保持元素的...

    aspose-words-java-23.6-jdk17.jar.zip

    Aspose.Words 是一个强大的文档处理库,专为Java开发者设计,用于创建、操作和转换各种文档格式。版本23.6是这个库的一个重要更新,它引入了对Java Development Kit (JDK) 17的支持。这意味着开发人员现在可以利用...

    手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip

    【标题】: "手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip" 这个压缩包文件包含了搭建微服务开发环境所需的基础软件,包括JDK(Java Development Kit)和MySQL数据库。...

    JAVA容器效率深度分析List

    在Java编程中,容器是用于存储对象的集合,它们提供了数据结构和算法,使得我们可以方便地组织和管理数据。本文将深入分析Java中的List接口及其常见的实现类,如ArrayList、LinkedList和Vector,探讨它们的效率差异...

    java-多文件上传dome

    在Java编程中,多文件上传是一项常见的功能,特别是在web应用中,用户可能需要上传多个文件,如图片、文档等。本示例"java-多文件上传dome"提供了一个工具包,可直接下载使用,方便开发者快速实现多文件上传功能。 ...

    java-Swing外观包

    Java Swing是Java GUI(图形用户界面)开发的一个重要组件,它是Java Foundation Classes (JFC)的一部分,用于构建桌面应用程序。Swing提供了丰富的组件库,允许开发者创建美观且功能丰富的交互式用户界面。在这个...

    Java应用:两种Java容器类List和Set分析

    ### Java应用:两种Java容器类List和Set分析 #### 一、概述 在Java编程语言中,集合框架(Collections Framework)是处理数据的核心组件之一,它提供了存储和操作对象的各种方式。本文将深入探讨Java中的两种重要...

    java-pdf&word-jar.zip

    Java平台提供了一系列库来支持这些操作,本项目中涉及的主要有Spire.Doc、Spire.PDF以及Apache PDFBox。让我们详细探讨这些库的功能及其在Java开发中的应用。 首先,`Spire.Doc.jar`是Spire.Doc for Java的库文件,...

    Java---笔试题大全

    Java是一种广泛使用的面向对象的编程语言,其特点包括抽象、继承、封装和多态性。在Java笔试中,这些概念经常被考察。 1. **面向对象的特征**: - **抽象**:抽象是将复杂问题简化的过程,分为过程抽象(方法)和...

    java图形报表打印所需JAR

    Java图形报表打印是Java开发中一个重要的功能领域,主要用于生成和打印各种数据报表。在Java应用程序中,报表通常用于展示复杂的数据集,如销售报告、财务报表或业务分析。为了实现这一功能,开发者通常需要引入特定...

    2011-2012学年第二学期《数据结构与Java集合框架》机试.docx

    - **List容器**:Java中的集合框架之一,可以存储多个对象。 #### 实现思路: 1. **定义Employee类**:包含职工号、姓名和工资等属性。 2. **创建List容器**:存储`Employee`对象。 3. **查询工资**:遍历`List`...

    java-sdk-master.zip_leancound集成第三方插件_即时通讯

    Java SDK是许多软件开发中的重要组成部分,特别是在与服务器端交互时。在这个名为"java-sdk-master.zip"的压缩包中,包含的是Leancound的Java SDK,这是一个专为集成Leancound服务而设计的开发工具包。Leancound是...

    java-lib

    "java-lib"是一个与Java编程相关的资源集合,很可能包含了各种常用的Java库,这些库可以帮助开发者在进行Java开发时提高效率,解决特定问题。"java-all-lib"的标签可能表示这个压缩包包含了广泛的Java库,涵盖了多种...

    活字格-表格选择项容器.zip

    "活字格-表格选择项容器"是一款专为提高数据输入效率和界面设计友好性而设计的组件。在IT行业中,这种组件常用于构建企业级应用,如表单设计、数据库管理或者工作流程自动化系统。它允许用户在表格内设置下拉选择项...

Global site tag (gtag.js) - Google Analytics