概述:
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.原创文章,转载请标明并加本文连接。
2.更详尽的API请参见 http://docs.oracle.com/javase/7/docs/api/
3.文章反映个人愚见,如有异议欢迎讨论指正
相关推荐
Java 基础之 Collection 与 Collections 和 Array 与 Arrays 的区别 Collection 是 Java.util 下的一个接口,它是各种集合结构的父接口。继承与他的接口主要有 Set 和 List。Collection 是一个抽象概念,不能直接...
### Java Collection Framework 相关知识点 #### 一、引言 在 Java 领域,《Java Collection Framework》这本书被广泛认为是一本优秀的教程,尤其适合初学者了解集合框架的前世今生。通过本书的学习,读者不仅能...
Java中的Collection接口是一个非常强大的工具,它提供了许多不同类型的集合,包括哈希集合。哈希集合是一种不保持元素顺序的集合,它们使用哈希表实现。本资源是关于Java Collection之哈希集合的讲解和练习。
Java集合框架是Java编程语言中一个非常重要的组成部分,它为数据存储和...记住,理解和掌握Java集合框架不仅能提高开发效率,也是成为一名优秀Java程序员的基础。不断练习,深入探索,你将在Java集合的世界中游刃有余。
### Java基础之集合详解 #### 一、集合简介 ##### 1.1 集合定义 集合在Java中是一种容器,它可以存储任意数量的具有共同属性的对象。这些对象可以是不同类型的数据,如整数、字符串等。 ##### 1.2 集合作用 - **...
Java中的Collection接口是所有集合类的父接口,它定义了各种类型的集合,包括链表、集合并集等等。在这个资源中,主要讲解和练习Java中链表的实现和使用。 LinkedList类是Java中实现链表的一种常见方式。LinkedList...
总的来说,Java泛型集合和集合框架提供了强大的数据存储和处理能力,而`Collection`接口作为基础,连接了各种集合类型。了解并熟练掌握这些概念和用法,对于提高Java编程效率和代码质量至关重要。
Java基础教程完整版 Java基础教程完整版是JAVE_LOVER作者提供的一系列Java教程,总共包含18个章节,涵盖了JavaSE基本...Java基础教程完整版涵盖了JavaSE基本知识点、UML建模、单元测试等内容,是Java学习的不二之选。
Java基础知识-day02【Collection、泛型】 本节课程主要讲解了 Java 中的 Collection 框架和泛型,涵盖了 Collection 的基本概念、Collection 框架的继承结构、Collection 的常用功能、迭代器的使用和泛型的定义等...
Java集合框架中的`Collection`接口是所有单值容器的基础接口,它定义了基本的增删查改元素的方法。`Collection`有两个主要的子接口:`List`和`Set`。`List`接口要求元素保持特定的顺序,并允许重复元素;而`Set`接口...
- `Collection`接口是所有集合类的根接口,分为`List`和`Set`两大分支。 - `List`接口包括`ArrayList`和`LinkedList`等实现,`ArrayList`适合随机访问,`LinkedList`适合频繁的插入和删除操作。 - `Map`接口用于...
### Java基础重点难点详解 #### 一、ArrayList与Vector的区别 **安全性方面:** - `Vector`类在设计上提供了线程安全的实现。 - `ArrayList`类则没有提供线程安全机制。 **同步机制:** - `Vector`类的所有方法都...
容器是Java集合框架的基础,它是一个可以存储多个对象的容器,提供了增加、删除、查找和遍历元素的方法。集合框架使得程序员可以更加灵活地管理和操作对象。 1.1.2 容器的分类 Java集合框架主要分为两大类:**...
【JAVA基础课程讲义】 第一章 **JAVA入门** 计算机语言的发展经历了从机器语言、汇编语言到高级语言的历程。高级语言中,JAVA以其独特的魅力和优势脱颖而出。JAVA的发展简史可追溯到1995年,由Sun Microsystems...
【Java基础加强】是编程领域中的一个重要主题,尤其对于初学者和准备面试的开发者来说,扎实的Java基础知识是必备的。张孝祥老师的教程聚焦于提升这些基础技能,旨在帮助学员深入理解Java语言的核心概念,并为应对...
Java是一种广泛使用的面向对象的编程语言,由Sun ...以上是Java基础知识的一些关键点。深入理解并熟练运用这些概念,将有助于你成为一名合格的Java开发者。在实践中不断探索和学习,你的Java技能将会不断提升。
在本段内容中,我们可以看到几个关于Java基础培训的主要知识点,这些知识点涵盖了从Java开发环境搭建到Java编程基础知识,再到图形用户界面(GUI)编程,最后到Java各种功能包的讲解。接下来,我会逐个知识点详细展开...
Java.util.Collection类是Java编程语言中的一个基础类库,提供了许多有用的方法来操作集合对象。Collection类包含了许多静态方法,可以对集合进行排序、混排、反转、替换等操作。 1. Overview Java.util....
Collection接口是整个框架的基础,它定义了一组操作元素的基本操作,如添加、删除和遍历元素。所有的Collection实现类都需要提供无参构造器用于创建空的集合,以及一个接收另一个Collection的构造器用于复制已有集合...
### Java零基础基础教程知识点详解 #### 一、Java简介 - **定义**:Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 跨平台性(Write Once, Run Anywhere,即编译...