Java Collection集合方法
一、简单方法
- package cn.itcast.day15;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collection;
- /**
- * 集合的由来:
- * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。
- * 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器内的对象,在我们目前所学的知识里面,有哪些是容器类型的呢?
- * 数组和StringBuffer。但是呢?StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就是对象数组。
- * 而对象数组又不能适应变化的需求,因为数组的长度是固定的,这个时候,为了适应变化的需求,Java就提供了集合类型供我们使用。
- *
- * 数组和集合的区别:
- * A:长度区别
- * 数组的长度固定
- * B:内容不同
- * 数组存储的是一种类型的元素
- * 而集合中存储不同类型的元素
- * C:元素的数据类型不同
- * 数组可以存储基本类型,也可以存储引用类型
- * 集合只能存储引用类型
- *
- * 刚说过集合是存储多个元素的,但是呢,存储多个元素我们也是有不同需求的:比如说,我要这多个元素中不能有相同的元素。
- * 再比如说,我要这多个元素按照某种规则排序一下。针对不同的需求,Java就提供了不同的集合类,这样呢,Java就提供了很多个集合类。
- * 这多个集合类的数据结构不同,结构不同不重要,重要的是你要能够存储东西,并且还要能够使用这些东西,比如说判断、获取等。
- * 既然这样,那么,这多个集合类是有共性的内容的,我们把这些集合类的共性内容不断的向上抽取,最终就能形成集合的继承体系结构。
- *
- * 数据结构:数据的存储方式。
- *
- * Collection: 世界欧股的顶级接口,它的子体系有重复的,有唯一的,有有序的,有无序的。(后面慢慢讲到)
- *
- * Collection的功能概述:
- * 1: 添加功能
- * boolean add(E e):向集合中添加一个元素
- * boolean addAll(Collection<? extends E> c):向集合中添加一个集合
- * 2: 删除功能
- * void clear():移除掉集合中所有的元素
- * boolean remove(Object o)删除集合中某一个元素
- * boolean removeAll(Collection<?> c):移除集合中指定的集合元素
- * 3: 判断功能
- * boolean contains(Object o):判断集合中是否包含指定元素
- * boolean containsAll(Collection<?> c):判断集合中是否包含指定集合中的所有元素
- * boolean isEmpty():判断集合是否为空
- * 4: 获取功能
- * Iterator<E> iterator():返回迭代集合时的迭代器(重点)
- * 5: 长度功能
- * int size():集合的长度
- * 6: 交集功能
- * boolean retainAll(Collection<?> c):两个集合都有的元素
- * 7:转换功能
- * Object[] toArray():将集合转换成Object对象数组---和Arrays static <T> List<T> asList(T... a) 相对应
- *
- */
- public class CollectionDemo {
- public static void main(String[] args) {
- Collection c = new ArrayList();
- //boolean add(E e):向集合中添加一个元素
- c.add("abc1");
- c.add("abc2");
- c.add("abc3");
- c.add("abc4");
- //void clear():移除掉集合中所有的元素
- //c.clear();
- //boolean remove(Object o)删除集合中某一个元素
- //c.remove("abc5");
- //boolean contains(Object o):判断集合中是否包含指定元素
- // System.out.println(c.contains("123"));//flase
- // System.out.println(c.contains("abc2"));//true
- //boolean isEmpty():判断集合是否为空
- //System.out.println("isEmpty: "+c.isEmpty());
- //int size():集合的长度
- // System.out.println("size(): "+c.size());//4
- // c.remove("abc1");
- // System.out.println("size(): "+c.size());//3
- Object[] objs=c.toArray();
- for(int i=0;i<objs.length;i++){
- Object obj=objs[i];
- System.out.println(obj);
- }
- c=Arrays.asList(objs);
- System.out.println("c:"+c);
- }
- }
二、高级方法
- package cn.itcast.day15;
- import java.util.ArrayList;
- import java.util.Collection;
- /**
- *
- *
- * Collection集合的高级功能测试
- * xxAll方法测试
- * boolean addAll(Collection<? extends E> c):向集合中添加一个集合
- * boolean removeAll(Collection<?> c):移除集合中指定的集合元素
- * boolean containsAll(Collection<?> c):判断集合中是否包含指定集合中的所有元素
- * boolean retainAll(Collection<?> c):两个集合都有的元素 返回:如果此 collection 由于调用而发生更改,则返回 true
- */
- public class CollectionDemo2 {
- public static void main(String[] args) {
- Collection c1 = new ArrayList();
- c1.add("abc1");
- c1.add("abc2");
- c1.add("abc3");
- c1.add("abc4");
- Collection c2 = new ArrayList();
- c2.add("abc1");
- c2.add("abc2");
- c2.add("abc3");
- c2.add("abc4");
- c2.add("abc5");
- c2.add("abc6");
- c2.add("abc7");
- // c1.addAll(c2);
- //System.out.println(c1.removeAll(c2));
- // System.out.println(c1.containsAll(c2));
- // System.out.println(c1.retainAll(c2));
- System.out.println(c1);
- System.out.println(c2);
- }
- }
Java Collection集合方法的更多相关文章
- ------------------java collection 集合学习 ----小白学习笔记,,有错,请指出谢谢
<!doctype html>java对象集合学习记录 figure:first-child { margin-top: -20px; } #write ol, #write ul { p ...
- Java Collection集合中的iterator方法
Iterator接口的概述 /** * java.util.Iterator接口:选代器(对集合进行遍历) * 有两个常用的方法 * boolean hasNext() * 如果仍有元素可以迭代,则返 ...
- JAVA collection集合之 扑克牌游戏
主要内容:这里使用collection集合,模拟香港电影中大佬们玩的扑克牌游戏. 1.游戏规则:两个玩家每人手中发两张牌,进行比较.比较每个玩家手中牌最大的点数,大小由A-2,点数大者获胜.如果点数相 ...
- java collection集合
集合:用于存储对象的容器.集合中可以存储任意类型的对象,长度可变. 集合和数组的比较 集合和数组都是存储对象的容器,不同的是,数组可以存储基本数据类型(int.short.long.char.Bool ...
- Java Collection集合概述及其常用方法
Collection集合概述 Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合 与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的 ...
- Java——Collection集合、迭代器、泛型
集合 ——集合就是java提供的一种容器,可以用来存储多个数据. 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值. 集合存储的都是对象 ...
- Java——Collection集合
##Collection集合 1.Collection集合是单列集合 2.Collection是所有单列集合最顶层的接口,定义了所有单列集合的共性方法 任意的单列集合都可以使用Collection接口 ...
- Java Collection集合接口
Collection接口是赖以集合框架建立的基础.它声明的所有集合的核心方法.这些方法概括于下表中. 因为所有集合都要实现Collection,熟悉它的方法是对框架有清晰的认识很有必要.这几种方法都可 ...
- java collection.frequency方法
collection.frequency方法,可以统计出某个对象在collection中出现的次数 比如: frequency(Collection<?> c, Object o) ...
随机推荐
- switch-case最容易忽视的一点
switch语句是常用的一种java语法,但是往往最基本的,总是最容易被人们忽略. 首先,看下switch语句的基本结构: switch(表达式){ case 常量1: 语句1; break; cas ...
- php功底你修炼到哪一级
第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护:能够做基本的简单系统的PHP开发:能够在PHP中型系统中支 ...
- Netty 核心组件 EventLoop 源码解析
前言 在前文 Netty 启动过程源码分析 (本文超长慎读)(基于4.1.23) 中,我们分析了整个服务器端的启动过程.在那篇文章中,我们重点关注了启动过程,而在启动过程中对核心组件并没有进行详细介绍 ...
- [转]magento性能优化
本文转自:https://www.cnblogs.com/zhengyanbin2016/p/5577792.html magento性能优化 14个快速加载web页面的技巧: 减少HTTP请求数使用 ...
- c#FTP应用---windows iis
一.什么是FTP FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件. 二.搭建前期准备 1.首先打开控制面板找到“程序”点击打 ...
- 通过jquery.cookie.js实现记住用户名、密码登录功能
Cookies 定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术: 下载与引入:jquery.cookie.js基于jquery:先引入jquery,再引入:jq ...
- Maven包查询库
第一个: http://search.maven.org/ 第二个: http://mvnrepository.com/artifact/aspectj/aspectjweaver
- 【Java基础】5、java中的匿名内部类
匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:使用匿名内部类来实现抽象方 ...
- RestfulAPI超简单入门
简单入门 REST -- REpresentational State Transfer,英语的直译就是"表现层状态转移" 是目前最流行的 API 设计规范,用于 Web 数据接口 ...
- 集合框架四(Map)
Map的主要实现类: --HashMap:Map的主要实现类(掌握) --LinkedHashMap:使用链表维护添加进Map中的顺序,遍历时按添加时的顺序遍历 --TreeMap:按照添加进Map中 ...