这一章节我们来讨论一下向容器添加一组数据与容器的打印。
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必须转换成数组才能够打印。
总结:这一章节简单讨论了向容器添加一组数据与容器的打印。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
从头写React-like框架的工程搭建实现 最近在网上看到了 Build your own React 这篇文章,作者从零开始实现了一个简易类 React 框架,虽然没有过多的优化,但 React 中的核心思想 Concurrent Mode,Fiber ...
我们引入了一种从头算晶格QCD计算O(α3)强子-真空极化对μ子磁矩异常贡献的新方法。... 我们获得1010aμHVP,HO = -9.3(1.3)与e + e-→强子数据加色散关系的测定结果相符,但不确定性要大一些。
从头开始学习Java课程-资料来源PillsInformática。
java实现验证码功能源码 Java Periphery 是一个高性能库,用于用户空间 Linux 中的 GPIO、LED、PWM、SPI、I2C、MMIO 和串行外设 I/O 接口访问。 我没有尝试从头开始构建它并生成 JNI 包装器。 这节省了大量手动编码...
《Java Web 服务:构建与运行(影印版)》提供了对Java的API的一个全面介绍,包括针对XML Web服务的JAX-WS和针对RESTful Web服务的JAX-RS。《Java Web服务:构建与运行》通过提供混合架构概述、完整的工作代码示例...
Java-3D游戏引擎与基本游戏Java中使用LWJGL,OpenGL,OpenAL等的3D游戏引擎。 从头开始
Java机器人 这是一个从头开始编写JavaScript机器人
视频 https://www.bilibili.com/video/BV1914y1s7hi
视频 https://www.bilibili.com/video/BV1914y1s7hi
军工行业2021年度投资策略:而今迈步从头越-20201115-招商证券.pdf
Rnnotator是一种自动软件管道,可通过从头组装RNA-Seq数据来生成转录本模型,而无需参考基因组。 Rnnotator必须在64位Linux体系结构上运行。 在运行Rnnotator之前,必须先满足以下先决条件: Blat v.34( )-完成 ...
赖世雄英语从头学 下载-附件资源
外卖订餐java源码 你会学到什么 通过 Java 片段的构建块,您将能够立即了解 Java 编程的要点。 你需要什么 勇敢地浏览存储库! 或替代开源 JDK 1.8 版本 截至今天,该存储库已通过测试 Oracle JDK 1.8 OpenJDK 1.8 ...
从头学XML和Java编程一例通.part2.rar
乙二醇2020年度策略报告:“熊”关漫道真如铁,而今迈步从头越-20191230-光大期货-36页.rar
本资料是UCSF DOCK的使用案例分享的输入资料,将使用DOCK 6.11自带的片段库,使用DOCK/RDKit的 DOCK_D3N功能从头设计分子。便于使用者直接从这部分设计工作开始,不需花时间来准备输入文件。
2D-Java-Tile-Game 我第一次进入 Java 世界!... 一切都是从头开始编写的(从创建一个基本的 JFrame,到制作画布,渲染图形等......)。 在 src 目录中查看我的脚本。 来自 CodeNMore 的灵感: :
我添加了一个类图和一个详细的Java文档。 随意尝试挑战应用程序,检查错误并复制代码。 如何使用: 如何启动服务器: 您需要让Server.jar和Client.jar自己编译它,或者使用我已编译的文件位于Final JARs文件夹中...
3D游戏从头编-网上收集,很基础. 第一回:开发环境 第二回:3D基本概念 第三回:第一个D3D程序 第四回:渲染顶点 第五回:渲染索引顶点 第六回:摄象机 第七回:灯光 第八回:纹理 第九回:3D模型(.x)
Java多线程与线程安全实践-基于Http协议的断点续传.rar 是一个Java毕业设计项目,旨在探讨如何在Java中实现多线程下载和断点续传功能,同时确保线程安全。该项目的主要特点如下: 1. 多线程下载:项目采用了Java的...