集合与数组的区别:

  • 集合长度是可变的,数组的长度是固定的
  • 数组中存储的是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时期使用集合进行存储

【友情链接】———–—>Java中的各种集合大汇总,学习整理
【友情链接】————–> Collection集合
【友情链接】————–> ArrayList集合及其常用功能
【友情链接】————–> ArrayList应用<两大案例的数据分组聚合>
【友情链接】———–—> Iterator迭代器
【友情链接】———–—>List集合 & LinkedList集合 & Vector集合
【友情链接】———–—>set集合 & HashSet集合 & 哈希值& LinkedHashSet集合 &TreeSet集合&可变参数
【友情链接】———–—>Map集合 & HashMap集合 & LinkedHashMap集合&HashTable集合
【友情链接】———–—>Collections类集合工具类


Collection集合

集合本身是一个工具,存放在java.util包中。在collection 接口中定义着单列集合框架中最最共性的内容。
Collection接口是所有单列集合的父接口,也就可以理解为java.util.collection接口是所有单列集合最顶层的接口。并且Collection中定义了单列集合(List和Set)通用的一些方法,而这些方法可以用于操作所有的单列集合。也就是说任意的单列集合都能使用collection集合中的方法。

Collection常用功能

总共有7个常用功能


1. public boolean add(E e):把给定的对象添加到当前集合中。

import java.util.ArrayList;
import java.util.Collection;
/*共性的方法;(7个)
*   public boolean add(E e):把给定的对象添加到当前集含中。
*   public void clear():清空集合中所有的元素。
*   public boolean remove(E e):把给定的对象在当前集合中删除。
*   public boolean contains(E e):判断当前集含中是否包含给定的对象。
*   public boolean isEmpty():判断当前集合是否为空。
*   public int size():返回集合中元素的个数,
*   public 0bject[ ] toArray ():把集合中的元素,存储到数组中。
* */
public class collection {public static void main(String[] args) {//首先创建集合对象,可以使用多态Collection<String> collection = new ArrayList<>();System.out.println(collection);//输出为[]而不是地址值说明重写了tostring()方法/*方法1:public boolean add(E e):把给定的对象添加到当前集含中。返回值为boolean类型,该方法使用时在参数类型一致时,返回值一般都为true,所以,一般不用定义一个变量来接收其返回值*/boolean b1 = ((ArrayList<String>) collection).add("狗焕");System.out.println("bi:\t"+b1);//bi:    trueSystem.out.println(collection);//[狗焕]}
}


以下方法使用,只给主要代码块和运行结果截图


2. public boolean remove(E e):把给定的对象在当前集合中删除

      System.out.println("$$$$$$$$$$$$$$$$$$$$$$");/*方法2;* public boolean remove(E e):把给定的对象在当前集合中删除。*返回值为boolean类型,* 集合中存在元素,删除元素,返回true* 集合中不存在元素,删除失败,返回false* */((ArrayList<String>) collection).add("成德善");((ArrayList<String>) collection).add("成宝拉");((ArrayList<String>) collection).add("崔泽");((ArrayList<String>) collection).add("金正换");((ArrayList<String>) collection).add("成善宇");((ArrayList<String>) collection).add("珍珠");((ArrayList<String>) collection).add("刘东龙");System.out.println(collection);//[狗焕, 成德善, 成宝拉, 崔泽, 金正换, 成善宇, 珍珠, 刘东龙]//删除一个存在的元素boolean r1 = collection.remove("狗焕");System.out.println("r1:\t"+r1);//r1:  trueSystem.out.println(collection);//删除一个不存在的元素boolean r2 = collection.remove("张三");System.out.println("r2:\t"+r2);//r2:  falseSystem.out.println(collection);


3.public boolean contains(E e):判断当前集含中是否包含给定的对象。

/*方法3:* public boolean contains(E e):* 判断当前集含中是否包含给定的对象。* 包含,返回true,不包含,返回false* */System.out.println("$$$$$$$$$$$$$$$$$$$$$$");System.out.println(collection);//包含情况boolean c1 = collection.contains("崔泽");System.out.println("c1:\t"+c1);//不包含情况boolean c2 = collection.contains("张三");System.out.println("c2:\t"+c2);


4. public boolean isEmpty():判断当前集合是否为空。

   /*方法4* public boolean isEmpty():判断当前集合是否为空。* 为空,返回false,不为空,返回true* */System.out.println("$$$$$$$$$$$$$$$$$$$$$$");System.out.println(collection);boolean e1 = collection.isEmpty();System.out.println("e1:\t"+e1);


5. public int size():返回集合中元素的个数

/*方法5.* public int size():返回集合中元素的个数,* 返回值为int , 要定义一个变量来接收返回值* */System.out.println("$$$$$$$$$$$$$$$$$$$$$$");System.out.println(collection);int size = collection.size();System.out.println("size:\t"+size);


6.public 0bject[ ] toArray ():把集合中的元素,存储到数组中。

/*方法6.* public 0bject[ ] toArray ():* 把集合中的元素,存储到数组中。* */System.out.println("$$$$$$$$$$$$$$$$$$$$$$");System.out.println(collection);Object[] array = collection.toArray();for (int i = 0; i < array.length; i++) {System.out.println(array[i]);}

注意:
这里的遍历是指对数组array进行的遍历,collection接口中没有带索引的方法,也就是说没有方法对collection集合中的元素进行遍历,也不能用循环来遍历。

那么针对这样的情况呢>>JDK 中特别提供了一个接口Iterator,主要用于迭代访问(即遍历) collection 中的元素
【友情链接】————> Iterator迭代器


7. public void clear():清空集合中所有的元素。

/*方法7* public void clear():清空集合中所有的元素。* */System.out.println("$$$$$$$$$$$$$$$$$$$$$$");System.out.println(collection);collection.clear();System.out.println(collection);boolean e2 = collection.isEmpty();System.out.println("e2:\t"+e2);

【小白学Java】D19》》》Collection集合相关推荐

  1. 小白学JAVA之十七——集合类库

    小白学JAVA之十七--集合类库 一. 集合 1.1 集合的由来 当需要在Java程序中记录单个数据内容时,则声明一个变量. 当需要在Java程序中记录多个类型相同的数据内容时,声明一个一维数组. 当 ...

  2. 新手小白学JAVA 泛型 Collection List Set

    集合 我们接下来要学习的内容是Java基础中一个很重要的部分:集合 1 Collection接口 1.1 集合前言 Java语言的java.util包中提供了一些集合类,这些集合类又称之为容器 提到容 ...

  3. 【零基础学Java】—List集合(三十九)

    [零基础学Java]-List集合(三十九) java.util.list接口 extends Collection接口 list接口的特点: 1.有序的集合,存储元素和取出元素的顺序是一致的(存储1 ...

  4. 小白学JAVA之十八——泛型

    小白学JAVA之十八--泛型 一. 基本概念 通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做Object类型放入的,因此从集合中取出元素时也是Object类型,为了表达该元素真实的数据 ...

  5. 零基础小白学Java难度大不大

    零基础小白学Java难度大不大?有很多人都是非常关心这个问题的,如今java在IT互联网行业的快速发展,引起了很多人的注意,那么,哪些人适合入行Java?零基础学习Java难度大吗?下面,小编就为大家 ...

  6. 小白学Java Web 3 Web前端之CSS基本知识2

    这一篇接着上一篇的内容来分享,上一篇还有大量的样式属性没有列出,不过在继续分享之前,我想先来分享一下关于网页的布局相关的一些东西,因为下一篇我打算分 享用仅仅前面三小篇的内容来制作一个简单的静态网页, ...

  7. 【零基础学Java】—LinkedList集合(四十)

    [零基础学Java]-LinkedList集合(四十) java.util.linkedList集合implements list接口 linkedList 集合的特点: 底层是一个链表结构,查询慢, ...

  8. 【零基础学Java】—ArrayList集合概述和基本使用(十四)

    [零基础学Java]-ArrayList集合概述和基本使用(十四) 一.什么是ArrayList类以及注意事项 java.util.ArrayList是大小可变的数组的实现,存储在内的数据称为元素,此 ...

  9. java编程好学么_零基础小白学Java编程好学吗

    Java是一门不会衰落的开发语言,伴随着IT行业的兴起,目前学习java培训的人员也是变得更多了,但要想学好java的话通过自学是没有那样非常容易的事情.尤其是对于初学者的学生而言,那么零基础小白学J ...

  10. java零基础多久能学会_小白学java大概需要多久 零基础学起来难么

    这取决于每天学习的时间.如果你每天花2-3个小时学习,大约需要半年时间.更重要的是,这取决于你学了多少.如果你想学一门基础知识,只需要几个月.如果你想深入学习,熟悉它,需要一年.两年甚至三五年的时间. ...

最新文章

  1. 8.Struts1.x的防止表单的重复提交
  2. 把Array说透(续一)
  3. springboot 第四讲
  4. java程序员闯关题网站_Java程序员每周必逛的十大学习网站
  5. 脱发篇-多线程基础(下)来看看你知道多少
  6. 如何在Jetty中使用SPDY
  7. c语言spi测试代码,spi_test.c的spi跟踪(spi 数据传送流程)
  8. 小米10之后摩托罗拉Edge+也要用一亿像素相机,还有3.5耳机孔
  9. 不是技术牛人,如何拿到国内IT巨头的Offer(转载)
  10. 企业级SpringBoot教程 (十)用spring Restdocs创建API文档
  11. centos7 卸载 jdk
  12. matlab股票数据画图,matlab股票数据接口(一)
  13. 天猫行业资深店长认证
  14. 您未被授权查看该页 的解决办法。
  15. Hark的数据结构与算法练习之锦标赛排序
  16. tkinter浏览器组件
  17. 华为OD机试 - 消消乐游戏(Java JS Python)
  18. 网贷之家 python 爬取公开的平台数据
  19. oppo reno7参数配置
  20. html5 indexeddb 排序,HTML5 进阶系列:indexedDB 数据库

热门文章

  1. c# 一个月中的工作日_在Excel中查找一个月中的第N个工作日
  2. 《福布斯》2011 年评腾讯创新能力全球第四,超越苹果和谷歌,如何理解?
  3. 致我们终将逝去的高考
  4. 使用阿里图标库icon图标 ttf字体文件转化成base64格式
  5. Shiro 通过配置Cookie 解决多个二级域名的单点登录问题。
  6. 在线excel、excel协同平台、网络excel类产品很多,为啥大公司却只选云表?
  7. android开发照相机啊,Android照相机开发详解(一)
  8. 为什么onenote一直在加载_用OneNote打造全平台的数字笔记本
  9. 关键词查找并标注出来
  10. ssd hdd linux分区方案,windows10+ubuntu 16.04+双硬盘(SSD+HDD)分区(图文)