概述:

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("======================");}
}

补充:

如果使用List的话,还可以使用序号遍历方式

for(int i=0;i<children.size();i++)
{System.out.println("索引:"+i+":"+children.get(i));
}

当然这个的使用前提是children是List,上面例子的是Collection,所以需要转下型:

for(int i=0;i<children.size();i++)
{System.out.println("索引:"+i+":"+((ArrayList)children).get(i));
}

相关文章连接:

《JAVA基础 之 List》

《JAVA基础 之 Map》

《JAVA基础 之 Set》

《JAVA基础 之 排序》

声明:

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

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

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

【CXY】JAVA基础 之 Collection相关推荐

  1. Java基础学习-Collection体系结构和迭代测试

    package Collection;import java.util.ArrayList; import java.util.Collection; import java.util.Iterato ...

  2. java基础---集合collection的方法介绍

    package com.henu;import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; / ...

  3. day15 java基础(Collection类,List类,Object类)

    -----------------------------------day15 总结------------------------------------------------- 1:对象数组( ...

  4. Java基础之Collection

    文章目录 一.Collection介绍 二.Collection的常用方法 `Collection应知应会` 2.1 调用add()方法增添数据 2.2 调用remove()方法删除指定数据 2.3 ...

  5. Java基础之Collection和Map

    List:实现了collection接口,list可以重复,有顺序 实现方式:3种,分别为:ArrayList,LinkedList,Vector. 三者的比较: ArrayList底层是一个动态数组 ...

  6. java基础 - 集合Collection

    1. 1-50的随机数 用集合实现 生成50个[10,50]之间的随机数,然后按数字从小到大顺序输出.(这次用Map做) 输出格式 数字:出现次数 1 //用ArraryList 集合来实现 2 3 ...

  7. 【CXY】JAVA基础 之 Collections

    概述: 1.Collections(注意不是Collection,而是Collections,多了一个s) 2.它是一个集合工具类 3.方法分类:常规操作(查找,最大,最小等).排序.线程安全(同步) ...

  8. 【CXY】JAVA基础 之 Set

    概述: 1.Set不允许重复数据,判断重复标准:equals方法 2.HashSet 1.无序(序号的序),允许存在null 2.hashCode值决定它在HashSet中的位置,通过hashCode ...

  9. 【CXY】JAVA基础 之 Map

    概述: 1.键值对,key-value,具有映射关系的数据 2.Map的key不允许重复,value可以重复 3.Map里的key类似一个Set,甚至可以通过map.keySet()拿到key的Set ...

最新文章

  1. C#正则表达式提取文本中以逗号间隔的数据
  2. disconf mysql_disconf-web 安装
  3. java get提交中文乱码_java get方法提交中文乱码问题
  4. HDU2570 迷瘴【贪心】
  5. 在 Mac 上如何使用时间机器备份文件?
  6. Java 基础【01】 This 用法
  7. zencart和php是什么,什么是ZenCart ZenCart有什么特点 ZenCart模板
  8. 建网站论坛需要多大服务器,论坛搭建如何选择服务器
  9. 大页面内存引起的杯具
  10. 【影像组学】CT数据与MRI数据
  11. android 图片缩放,github开源库,PhotoView 使用
  12. Linux 各种安装包
  13. 韩国 naver web网页版第三方登录 naver网页登录
  14. 生鲜行业渠道商经销管理系统:加强生鲜渠道连接,提升销售转化
  15. Scrum敏捷开发-开发流程(简洁粗略版)
  16. expdp导出时候遇到的ORA-39373问题
  17. 2022-2028全球最后一英里无人交付行业调研及趋势分析报告
  18. leetcode之Dota2参议院
  19. 使用scrapy框架爬取豆瓣影评
  20. RMAN冗余备份概念与方法

热门文章

  1. 抢红包算法 c++_字节跳动|垂直策略|算法岗招聘
  2. Cannot load C:\Users\12778\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\c0cf5d96-4221-48ee-b343
  3. 摄像模组中光学相关知识(三)
  4. JS简单实现动态抽奖机
  5. 【Android】JNI调用(完整版)
  6. 安卓修改电池容量教程_安卓手机端修改电池电量图标的教程
  7. 【前端测试与集成】使用mocha和sinon进行单元测试
  8. 编写51单片机程序,输出方波,at89s52的单片机
  9. Istio-智能DNS
  10. 实景三维社区网格化平台,让管理精准!快速!高效!