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

原创 2015年11月17日 20:36:51

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

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必须转换成数组才能够打印。

 

总结:这一章节简单讨论了向容器添加一组数据与容器的打印。

 

这一章节就到这里,谢谢。

-----------------------------------

目录

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java总结(之一)--容器的基本用法

目录 用 [TOC]来生成目录:容器部分归纳为三篇来写,分别从基本用法,深入研究,以及在算法中的应用。本章主要介绍基本用法。 Java中有多种方式保存对象,比如简单的数组,它是编译器支持的类型。数...

从头认识java-12.5 代理以及动态代理

这一章节我们讲述一下代理以及动态代理。1.为什么需要代理?答案:有一些操作你不想整合到逻辑代码里面,因此需要代理来做这个事情。例如:日志、监控等下面将演示一个简单的代理:package com.ray...

从头认识java-12.2 Class对象(3)-.class

这一章节我们来讨论一下得到Class对象的另一种方式.class。1.例子package com.ray.ch12; public class Test { public static vo...

Java如何向容器中添加一组元素详解(附源码)

前言        在java.util包中的Arrays和Collections类中都有很多实用方法,可以在一个Collection中添加一组元素。Arrays.asList()方法接受一...

从头认识java-14.1 再次对比数组与容器

这一章节我们再次深入的对比数组与容器。数组与容器主要集中在三个方面:效率、类型、基础类型。我们可以从三方面做出对比。1.效率这里的下来是指add和get 的速度下面以add为例:package com...

从头认识java-15.1 填充容器(2)-利用Collection的addAll方式

接着上一章节,我们继续介绍填充容器。这一章节我们结束另一种填充容器的方式:addAll例子:package com.ray.ch15; import java.util.ArrayList; imp...

从头认识java-15.1 填充容器(3)-填充Map

这一章节我们来讨论一下填充容器的另一个方面Map,之前的两个章节我们都是用list来作为容器,这一章节我们使用Map。还有在这里解释一下为什么一直都使用生成器这个东西,其实他就是建造者设计模式,它主要...

从头认识java-9.1 类型安全的容器

这一章节我们来简单说一下类型安全的容器。说到类型安全,不得不说的是泛型,当然,我们在这里只是简单的介绍一下泛型怎么使用,后面的章节会继续展开。1.怎么才算类型安全?一个反例:package com.r...

从头认识java-9.2 容器类型

这一章节我们来讨论一下容器的类型。容器一般分成两类:Collection:独立的对象序列。包括:List-按照顺序保存对象,set-按照顺序保存不重复的对象,queue-队列Map:“键-值”对象或者...

dt-1.1.0.0 数据转发JAVA运行容器

  • 2017年04月17日 22:28
  • 702KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从头认识java-9.3 向容器添加一组数据与容器的打印
举报原因:
原因补充:

(最多只允许输入30个字)