【CXY】JAVA基础 之 Collection
概述:
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相关推荐
- Java基础学习-Collection体系结构和迭代测试
package Collection;import java.util.ArrayList; import java.util.Collection; import java.util.Iterato ...
- java基础---集合collection的方法介绍
package com.henu;import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; / ...
- day15 java基础(Collection类,List类,Object类)
-----------------------------------day15 总结------------------------------------------------- 1:对象数组( ...
- Java基础之Collection
文章目录 一.Collection介绍 二.Collection的常用方法 `Collection应知应会` 2.1 调用add()方法增添数据 2.2 调用remove()方法删除指定数据 2.3 ...
- Java基础之Collection和Map
List:实现了collection接口,list可以重复,有顺序 实现方式:3种,分别为:ArrayList,LinkedList,Vector. 三者的比较: ArrayList底层是一个动态数组 ...
- java基础 - 集合Collection
1. 1-50的随机数 用集合实现 生成50个[10,50]之间的随机数,然后按数字从小到大顺序输出.(这次用Map做) 输出格式 数字:出现次数 1 //用ArraryList 集合来实现 2 3 ...
- 【CXY】JAVA基础 之 Collections
概述: 1.Collections(注意不是Collection,而是Collections,多了一个s) 2.它是一个集合工具类 3.方法分类:常规操作(查找,最大,最小等).排序.线程安全(同步) ...
- 【CXY】JAVA基础 之 Set
概述: 1.Set不允许重复数据,判断重复标准:equals方法 2.HashSet 1.无序(序号的序),允许存在null 2.hashCode值决定它在HashSet中的位置,通过hashCode ...
- 【CXY】JAVA基础 之 Map
概述: 1.键值对,key-value,具有映射关系的数据 2.Map的key不允许重复,value可以重复 3.Map里的key类似一个Set,甚至可以通过map.keySet()拿到key的Set ...
最新文章
- C#正则表达式提取文本中以逗号间隔的数据
- disconf mysql_disconf-web 安装
- java get提交中文乱码_java get方法提交中文乱码问题
- HDU2570 迷瘴【贪心】
- 在 Mac 上如何使用时间机器备份文件?
- Java 基础【01】 This 用法
- zencart和php是什么,什么是ZenCart ZenCart有什么特点 ZenCart模板
- 建网站论坛需要多大服务器,论坛搭建如何选择服务器
- 大页面内存引起的杯具
- 【影像组学】CT数据与MRI数据
- android 图片缩放,github开源库,PhotoView 使用
- Linux 各种安装包
- 韩国 naver web网页版第三方登录 naver网页登录
- 生鲜行业渠道商经销管理系统:加强生鲜渠道连接,提升销售转化
- Scrum敏捷开发-开发流程(简洁粗略版)
- expdp导出时候遇到的ORA-39373问题
- 2022-2028全球最后一英里无人交付行业调研及趋势分析报告
- leetcode之Dota2参议院
- 使用scrapy框架爬取豆瓣影评
- RMAN冗余备份概念与方法
热门文章
- 抢红包算法 c++_字节跳动|垂直策略|算法岗招聘
- Cannot load C:\Users\12778\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\c0cf5d96-4221-48ee-b343
- 摄像模组中光学相关知识(三)
- JS简单实现动态抽奖机
- 【Android】JNI调用(完整版)
- 安卓修改电池容量教程_安卓手机端修改电池电量图标的教程
- 【前端测试与集成】使用mocha和sinon进行单元测试
- 编写51单片机程序,输出方波,at89s52的单片机
- Istio-智能DNS
- 实景三维社区网格化平台,让管理精准!快速!高效!