`

JAVA基础 之 Collection

    博客分类:
  • java
阅读更多

概述:

    1.Collection java集合框架的根级接口(root interface)

    2.常用子接口:List、Set、Queue,注意map是自成体系的

    3.方法:新增、包含、遍历、交集、判空、大小、清空等

 

package com.cxy.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

/**
 * @author chenxiaoyang
 */
public class CollectionTest
{
	/**
	 * 说明:
	 * 1.Collection java集合框架的根级接口(root interface)
	 * 2.常用子接口:List、Set、Queue,注意map是自成体系的
	 * 3.方法:新增、包含、遍历、交集、判空、大小、清空等
	 */
	public static void main(String[] args)
	{
		Collection children=new ArrayList(); //注意由于这里没有加泛型,所以很多黄线警告
		//新增
		children.add("小明");
		children.add("小红");
		children.add("小白");
		System.out.println("======================");
		
		//是否包含
		System.out.println("幼儿园一班是否有叫小明的小朋友? 答:"+children.contains("小明"));
		System.out.println("幼儿园一班是否有叫小黑的小朋友? 答:"+children.contains("小黑"));
		System.out.println("======================");
		
		
		//遍历(2种方式)
		System.out.print("Iterator法遍历:");
		Iterator it = children.iterator(); //Iterator(迭代器) 请参看博客中有关Iterator专门的文章
		while (it.hasNext())
		{
			System.out.print((String)it.next()+"  ");//由于没有使用泛型,所以这里需要强转一下
		}
		System.out.println("");  //保持格式,无实际用处
		
		/*上面这种方式太注重遍历过程的本身,对初学者来说有些复杂,那么试试foreach吧
		 *foreach是java 5 提供的一种便捷遍历方法
		 */
		System.out.print("foreach法遍历:");
		for(Object one : children)
		{
			System.out.print((String)one+"  ");
		}
		System.out.println("");  //保持格式,无实际用处
		System.out.println("======================");
		
		
		//转换成数组
		Object[] array=children.toArray();
		System.out.println("数组大小:"+array.length);
		System.out.println("======================");
		
		//删除
		System.out.println("删除前:"+children); //这种打印方法实际用的是Collection实现类的toString方法
		children.remove("小明");
		System.out.println("删除后:"+children);
		System.out.println("======================");
		
		//交集
		Collection goodBoySet=new HashSet();  //一个set集合
		goodBoySet.add("小明");
		goodBoySet.add("小白");
		children.retainAll(goodBoySet);  //children集合中存在于goodBoySet集合的数据,简单的讲就是交集。
		System.out.println("交集结果:"+children);
		System.out.println("======================");
		
		//判空、大小、清空
		System.out.println("集合是否是空?答:"+children.isEmpty());
		System.out.println("集合大小:"+children.size());
		children.clear();
		System.out.println("清空后,集合是否是空?答:"+children.isEmpty());
		System.out.println("清空后,集合大小:"+children.size());
		System.out.println("======================");
	}
}

 

相关文章连接:

1.《java基础 之 集合概述》

 

声明:

1.原创文章,转载请标明并加本文连接。

2.更详尽的API请参见  http://docs.oracle.com/javase/7/docs/api/

3.文章反映个人愚见,如有异议欢迎讨论指正 

3
0
分享到:
评论
2 楼 谁说我不是会员 2016-10-31  
602165057 写道
Collection<Object> children= new ArrayList<Object>();是不是应该这样?楼主之前那个写了会报错

我用的jdk1.8,没有报错。
1 楼 602165057 2014-12-05  
Collection<Object> children= new ArrayList<Object>();是不是应该这样?楼主之前那个写了会报错

相关推荐

    java基础之Collection与Collections和Array与Arrays的区别

    主要介绍了java基础之Collection与Collections和Array与Arrays的区别的相关资料,本文主要说明两者的区别以防大家混淆概念,需要的朋友可以参考下

    java基础知识Collection之哈希讲解和练习.rar

    Java中的Collection接口是一个非常强大的工具,它提供了许多不同类型的集合,包括哈希集合。哈希集合是一种不保持元素顺序的集合,它们使用哈希表实现。本资源是关于Java Collection之哈希集合的讲解和练习。

    java基础知识Collection之链表讲解和练习.rar

    Java中的Collection接口是所有集合类的父接口,它定义了各种类型的集合,包括链表、集合并集等等。在这个资源中,主要讲解和练习Java中链表的实现和使用。 LinkedList类是Java中实现链表的一种常见方式。LinkedList...

    Java基础知识点总结.docx

    &lt; java.util &gt; Collection接口 77 &lt; java.util &gt;Iterator接口 78 &lt; java.util &gt;List接口 78 &lt; java.util &gt;Set接口 80 &lt; java.util &gt;Map接口 81 把map集合转成set的方法 82 使用集合的技巧 83 Collections--集合工具...

    Java集合框架Collection接口.pdf

    其中Collection接口是Java集合框架的基础接口之一,定义了一些基本的集合操作,包括添加元素、删除元素、遍历集合等。在这里,我将为您详细介绍Java集合框架中的Collection接口。 Collection接口是Java集合框架中的...

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    JAVA基础课程讲义

    第一章 JAVA入门 10 计算机语言发展史 10 机器语言 10 汇编语言 10 高级语言 10 其他高级语言 11 JAVA发展简史 12 JAVA为什么能够流行? 13 JAVA各版本的含义 13 JAVA技术体系架构 14 JAVA的特性和优势 14 JAVA应用...

    动力节点_Java基础视频教程106_Collection概述

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    动力节点_Java基础视频教程107_Collection集合结构

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    动力节点_Java基础视频教程108_Collection基本操作

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    动力节点_Java基础视频教程125_Collection小结

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    Java基础最全笔记文档

    Java基础笔记分为 Java基础篇 和 Java加强篇 Java基础篇包括: 1. Java环境搭建、Java快速入门、IDEA开发工具 2. Java基础语法、类型转换、运算符、Scanner 3. 分支结构、循环结构、随机数 4. 数组详解、Debug工具...

    java基础之集合总结

    此文档属于本人当初学习java基础之集合,所整理的文档。里面整理了单列集合Collection与双列集合Map的子类及常用方法。希望对你的学习有帮助,谢谢!

    动力节点_Java基础视频教程109_Collection集合泛型与迭代

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    Java基础篇:Java集合.pdf

    该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等

    java面试题大全-基础方面

    Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ ...

    7.尚硅谷_java基础_java集合

    Java 集合概述 Collection 接口 Iterator 接口 Set List Map Collections 工具类 Enumeration

    java编程基础笔记(集合)

    java基础学习笔记,有关collection和map的。

    计算机后端-Java-Java核心基础-第24章 集合01 04. 复习:Collection.avi

    计算机后端-Java-Java核心基础-第24章 集合01 04. 复习:Collection.avi

    计算机后端-Java-Java核心基础-第24章 集合01 08. 使用Iterator遍历Collection.avi

    计算机后端-Java-Java核心基础-第24章 集合01 08. 使用Iterator遍历Collection.avi

Global site tag (gtag.js) - Google Analytics