• 一、简单方法

  1. package cn.itcast.day15;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Collection;
  6.  
  7. /**
  8. * 集合的由来:
  9. * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。
  10. * 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器内的对象,在我们目前所学的知识里面,有哪些是容器类型的呢?
  11. * 数组和StringBuffer。但是呢?StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就是对象数组。
  12. * 而对象数组又不能适应变化的需求,因为数组的长度是固定的,这个时候,为了适应变化的需求,Java就提供了集合类型供我们使用。
  13. *
  14. * 数组和集合的区别:
  15. * A:长度区别
  16. * 数组的长度固定
  17. * B:内容不同
  18. * 数组存储的是一种类型的元素
  19. * 而集合中存储不同类型的元素
  20. * C:元素的数据类型不同
  21. * 数组可以存储基本类型,也可以存储引用类型
  22. * 集合只能存储引用类型
  23. *
  24. * 刚说过集合是存储多个元素的,但是呢,存储多个元素我们也是有不同需求的:比如说,我要这多个元素中不能有相同的元素。
  25. * 再比如说,我要这多个元素按照某种规则排序一下。针对不同的需求,Java就提供了不同的集合类,这样呢,Java就提供了很多个集合类。
  26. * 这多个集合类的数据结构不同,结构不同不重要,重要的是你要能够存储东西,并且还要能够使用这些东西,比如说判断、获取等。
  27. * 既然这样,那么,这多个集合类是有共性的内容的,我们把这些集合类的共性内容不断的向上抽取,最终就能形成集合的继承体系结构。
  28. *
  29. * 数据结构:数据的存储方式。
  30. *
  31. * Collection: 世界欧股的顶级接口,它的子体系有重复的,有唯一的,有有序的,有无序的。(后面慢慢讲到)
  32. *
  33. * Collection的功能概述:
  34. * 1: 添加功能
  35. * boolean add(E e):向集合中添加一个元素
  36. * boolean addAll(Collection<? extends E> c):向集合中添加一个集合
  37. * 2: 删除功能
  38. * void clear():移除掉集合中所有的元素
  39. * boolean remove(Object o)删除集合中某一个元素
  40. * boolean removeAll(Collection<?> c):移除集合中指定的集合元素
  41. * 3: 判断功能
  42. * boolean contains(Object o):判断集合中是否包含指定元素
  43. * boolean containsAll(Collection<?> c):判断集合中是否包含指定集合中的所有元素
  44. * boolean isEmpty():判断集合是否为空
  45. * 4: 获取功能
  46. * Iterator<E> iterator():返回迭代集合时的迭代器(重点)
  47. * 5: 长度功能
  48. * int size():集合的长度
  49. * 6: 交集功能
  50. * boolean retainAll(Collection<?> c):两个集合都有的元素
  51. * 7:转换功能
  52. * Object[] toArray():将集合转换成Object对象数组---和Arrays static <T> List<T> asList(T... a) 相对应
  53. *
  54. */
  55.  
  56. public class CollectionDemo {
  57. public static void main(String[] args) {
  58. Collection c = new ArrayList();
  59. //boolean add(E e):向集合中添加一个元素
  60. c.add("abc1");
  61. c.add("abc2");
  62. c.add("abc3");
  63. c.add("abc4");
  64.  
  65. //void clear():移除掉集合中所有的元素
  66. //c.clear();
  67.  
  68. //boolean remove(Object o)删除集合中某一个元素
  69. //c.remove("abc5");
  70.  
  71. //boolean contains(Object o):判断集合中是否包含指定元素
  72. // System.out.println(c.contains("123"));//flase
  73. // System.out.println(c.contains("abc2"));//true
  74.  
  75. //boolean isEmpty():判断集合是否为空
  76. //System.out.println("isEmpty: "+c.isEmpty());
  77.  
  78. //int size():集合的长度
  79. // System.out.println("size(): "+c.size());//4
  80. // c.remove("abc1");
  81. // System.out.println("size(): "+c.size());//3
  82.  
  83. Object[] objs=c.toArray();
  84. for(int i=0;i<objs.length;i++){
  85. Object obj=objs[i];
  86. System.out.println(obj);
  87. }
  88.  
  89. c=Arrays.asList(objs);
  90. System.out.println("c:"+c);
  91.  
  92. }
  93. }

  • 二、高级方法

  1. package cn.itcast.day15;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collection;
  5.  
  6. /**
  7. *
  8. *
  9. * Collection集合的高级功能测试
  10. * xxAll方法测试
  11. * boolean addAll(Collection<? extends E> c):向集合中添加一个集合
  12. * boolean removeAll(Collection<?> c):移除集合中指定的集合元素
  13. * boolean containsAll(Collection<?> c):判断集合中是否包含指定集合中的所有元素
  14. * boolean retainAll(Collection<?> c):两个集合都有的元素 返回:如果此 collection 由于调用而发生更改,则返回 true
  15.  
  16. */
  17. public class CollectionDemo2 {
  18. public static void main(String[] args) {
  19. Collection c1 = new ArrayList();
  20. c1.add("abc1");
  21. c1.add("abc2");
  22. c1.add("abc3");
  23. c1.add("abc4");
  24.  
  25. Collection c2 = new ArrayList();
  26. c2.add("abc1");
  27. c2.add("abc2");
  28. c2.add("abc3");
  29. c2.add("abc4");
  30. c2.add("abc5");
  31. c2.add("abc6");
  32. c2.add("abc7");
  33.  
  34. // c1.addAll(c2);
  35.  
  36. //System.out.println(c1.removeAll(c2));
  37.  
  38. // System.out.println(c1.containsAll(c2));
  39. // System.out.println(c1.retainAll(c2));
  40.  
  41. System.out.println(c1);
  42. System.out.println(c2);
  43. }
  44. }

Java Collection集合方法的更多相关文章

  1. ------------------java collection 集合学习 ----小白学习笔记,,有错,请指出谢谢

    <!doctype html>java对象集合学习记录 figure:first-child { margin-top: -20px; } #write ol, #write ul { p ...

  2. Java Collection集合中的iterator方法

    Iterator接口的概述 /** * java.util.Iterator接口:选代器(对集合进行遍历) * 有两个常用的方法 * boolean hasNext() * 如果仍有元素可以迭代,则返 ...

  3. JAVA collection集合之 扑克牌游戏

    主要内容:这里使用collection集合,模拟香港电影中大佬们玩的扑克牌游戏. 1.游戏规则:两个玩家每人手中发两张牌,进行比较.比较每个玩家手中牌最大的点数,大小由A-2,点数大者获胜.如果点数相 ...

  4. java collection集合

    集合:用于存储对象的容器.集合中可以存储任意类型的对象,长度可变. 集合和数组的比较 集合和数组都是存储对象的容器,不同的是,数组可以存储基本数据类型(int.short.long.char.Bool ...

  5. Java Collection集合概述及其常用方法

    Collection集合概述 Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合 与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的 ...

  6. Java——Collection集合、迭代器、泛型

    集合 ——集合就是java提供的一种容器,可以用来存储多个数据. 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值. 集合存储的都是对象 ...

  7. Java——Collection集合

    ##Collection集合 1.Collection集合是单列集合 2.Collection是所有单列集合最顶层的接口,定义了所有单列集合的共性方法 任意的单列集合都可以使用Collection接口 ...

  8. Java Collection集合接口

    Collection接口是赖以集合框架建立的基础.它声明的所有集合的核心方法.这些方法概括于下表中. 因为所有集合都要实现Collection,熟悉它的方法是对框架有清晰的认识很有必要.这几种方法都可 ...

  9. java collection.frequency方法

    collection.frequency方法,可以统计出某个对象在collection中出现的次数 比如: frequency(Collection<?> c, Object o)     ...

随机推荐

  1. switch-case最容易忽视的一点

    switch语句是常用的一种java语法,但是往往最基本的,总是最容易被人们忽略. 首先,看下switch语句的基本结构: switch(表达式){ case 常量1: 语句1; break; cas ...

  2. php功底你修炼到哪一级

    第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护:能够做基本的简单系统的PHP开发:能够在PHP中型系统中支 ...

  3. Netty 核心组件 EventLoop 源码解析

    前言 在前文 Netty 启动过程源码分析 (本文超长慎读)(基于4.1.23) 中,我们分析了整个服务器端的启动过程.在那篇文章中,我们重点关注了启动过程,而在启动过程中对核心组件并没有进行详细介绍 ...

  4. [转]magento性能优化

    本文转自:https://www.cnblogs.com/zhengyanbin2016/p/5577792.html magento性能优化 14个快速加载web页面的技巧: 减少HTTP请求数使用 ...

  5. c#FTP应用---windows iis

    一.什么是FTP FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件. 二.搭建前期准备 1.首先打开控制面板找到“程序”点击打 ...

  6. 通过jquery.cookie.js实现记住用户名、密码登录功能

    Cookies 定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术: 下载与引入:jquery.cookie.js基于jquery:先引入jquery,再引入:jq ...

  7. Maven包查询库

    第一个: http://search.maven.org/ 第二个: http://mvnrepository.com/artifact/aspectj/aspectjweaver

  8. 【Java基础】5、java中的匿名内部类

    匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:使用匿名内部类来实现抽象方 ...

  9. RestfulAPI超简单入门

    简单入门 REST -- REpresentational State Transfer,英语的直译就是"表现层状态转移" 是目前最流行的 API 设计规范,用于 Web 数据接口 ...

  10. 集合框架四(Map)

    Map的主要实现类: --HashMap:Map的主要实现类(掌握) --LinkedHashMap:使用链表维护添加进Map中的顺序,遍历时按添加时的顺序遍历 --TreeMap:按照添加进Map中 ...