从头认识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-9.3 向容器添加一组数据与容器的打印

这一章节我们来讨论一下向容器添加一组数据与容器的打印。1.向容器添加一组数据容器可以通过addAll()方法可以想容器添加一组数据:(1)添加另一个Collection(2)添加一个数组(3)添加一个...
  • raylee2007
  • raylee2007
  • 2015年11月17日 20:36
  • 1813

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

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

从头认识java-13.1 泛型与容器(容器的演变)

这一章节我们来讨论一下泛型与容器,准确来说是由于容器的需求而产生泛型的需求。我们平常在编程的时候,大部分都是用了容器来装载对象,我们来看一下容器的演变。1.普通容器package com.ray.ch...
  • raylee2007
  • raylee2007
  • 2015年12月10日 09:31
  • 1478

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

前言        在java.util包中的Arrays和Collections类中都有很多实用方法,可以在一个Collection中添加一组元素。Arrays.asList()方法接受一...
  • u013693649
  • u013693649
  • 2016年08月06日 15:53
  • 1159

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

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

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

接着上一章节,我们继续介绍填充容器。这一章节我们结束另一种填充容器的方式:addAll例子:package com.ray.ch15; import java.util.ArrayList; imp...
  • raylee2007
  • raylee2007
  • 2015年12月25日 14:32
  • 1991

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

  • 2017年04月17日 22:28
  • 702KB
  • 下载

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

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

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

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

从头认识java-9.2 容器类型

这一章节我们来讨论一下容器的类型。容器一般分成两类:Collection:独立的对象序列。包括:List-按照顺序保存对象,set-按照顺序保存不重复的对象,queue-队列Map:“键-值”对象或者...
  • raylee2007
  • raylee2007
  • 2015年11月16日 21:58
  • 1852
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从头认识java-9.3 向容器添加一组数据与容器的打印
举报原因:
原因补充:

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