Java集合:集合的定义和Collection

17 篇文章 0 订阅
订阅专栏

什么是集合?

概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。

集合和数组的区别:

  1. 数组长度固定,集合长度不固定
  2. 数组可以存储基本类型和引用类型,集合只能引用类型

Collection :

Collection体系结构:

 

Collection的使用:包括增加元素、删除元素、遍历元素(两种方法)和判断

直接看代码:

package com.collections;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Demo01 {
    public static void main(String[] args) {
//        创建集合
        Collection collection = new ArrayList();
//        1.添加元素
        collection.add("苹果");
        collection.add("梨子");
        collection.add("榴莲");
        System.out.println(collection);
        System.out.println("元素个数为:"+collection.size());
//        2.删除元素
        collection.remove("榴莲");
        System.out.println(collection);
        System.out.println("元素个数为:"+collection.size());
//        3.遍历元素
//        3.1增强for循环
        System.out.println("-------------3.1增强for循环----------------");
        for (Object object:collection) {
            System.out.println(object);
        }
        System.out.println("-------------3.2使用迭代器Iterator----------------");
//        3.2使用迭代器Iterator,本身是一个接口
//        三种方法:hasNext()判断是否有元素,next()获取下一个元素,remove()删除元素
        Iterator it = collection.iterator();
        while (it.hasNext()){
           String s =  (String)it.next();
            System.out.println(s);
            //it.remove();
        }
        System.out.println("元素个数为"+collection.size());
//        4.判断:contains
        System.out.println(collection.contains("西瓜"));
//        判断是否为空
        System.out.println(collection.isEmpty());

    }
}

注意:使用Collection是不能实例化的,但是可以通过new一个它的子类来创建对象的。

 

还有就是重点记住遍历元素的方法。 迭代器Iterator。

迭代器Iterator:

三种方法hasNext()、next() 还有一个remove()用于删除迭代器中的元素(在迭代器中,是不可以用collection.remove来删除元素的)

原理:

先用hasNext()判断是否有元素,如果有就下一个next(),依次类推。

使用Collection保存学生信息:

直接看代码:

Student类

package com.collections.test;

public class Student {
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

主方法:

package com.collections.test;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Demo01 {
    public static void main(String[] args) {
        Student s1 = new Student("aaa",18);
        Student s2 = new Student("bbb",19);
        Student s3 = new Student("ccc",20);
        Collection collection = new ArrayList();
        collection.add(s1);
        collection.add(s2);
        collection.add(s3);
        System.out.println("元素个数为:"+collection.size());
        System.out.println(collection.toString());
//        collection.remove(s1);
//        collection.remove(new Student("ccc",20));
        System.out.println("删除后:"+collection.size());
        System.out.println(collection.toString());
//        3.遍历
        for (Object object:collection) {
            Student s = (Student)object;
            System.out.println(s);
        }
        System.out.println("-----------------------------------------");
//        迭代器
        Iterator it = collection.iterator();
        while(it.hasNext()){
             Student s = (Student) it.next();
            System.out.println(s);
        }
    }
}

运行结果:

 

 

 

Java集合01:初识集合以及Collection接口方法详解
小贺想改变
10-12 2665
初识集合以及Collection接口的方法进行详解
Java集合类的概念以及集合中的接口
JockLiu的博客
06-04 1537
集合类的概念 所有集合类都位于 java.util 包,其中提供了一个表示和操作对象集合的统一构架,包含大量集合接口,以及这些接口的实现类和操作它们的算法。 一个集合是一个对象,但它表示一组对象,Java 集合中实际存放的是对象的引用值,不能存放基本数据类型值。 集合中的接口 集合框架是一个类库的集合,包含实现集合的接口。接口是集合的抽象数据类型,提供对集合中所表示的内容进行单独操作的可能...
Collection的使用(1)
山河居
02-25 150
package collectionStudy; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /** * * @create 2021-02-25 9:00 */ public class Demo01 { public static void main(String[] args) { //创建集合 Collection colle
java集合
最新发布
weixin_67804833的博客
08-11 551
Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义了他们三个子接口的共同方法。既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。作为父接口,其子类集合的对象,存储元素的特点,可能是无序的,也可能是有序的,因此在父接口中并没有定义通过下标获取元素的方法功能。List 是一个元素有序、且可重复的集合集合中的每个元素都有其对应的顺序索引,从0开始List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。
java集合概念_如何理解java中的集合概念
weixin_39524147的博客
02-17 234
什么是集合Java集合类存放在java.util包中,是一个用来存放对象的容器。注意:1.集合只能存放对象。比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。2.集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。3.集合可以存放不同类型,不限数量的数据类...
定义一个java集合_Java集合
weixin_29458017的博客
02-28 1770
1.1集合框架的优点传统的容器(数组)在进行增、删等破坏性操作时,需要移动元素,可能导致性能问题;同时添加、删除等算法和具体业务耦合在一起,增加了程序开发的复杂度。Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中2.2CollectionCollectionjava集合框架(collection-frame)中的顶层接口。Collection接口是一个容器,...
java定义一个集合_Java集合系列(一):集合定义及分类
weixin_31234793的博客
02-12 3224
1. 集合定义什么是集合呢?定义集合是一个存放对象的引用的容器。在Java中,集合位于java.util包下。2. 集合和数组的区别(面试常问)提到容器,就会想起数组,那么集合和数组的区别是什么呢?(这里是重点,面试可能问的比较多)数组和集合都是Java中的容器数组的长度是固定的,集合的长度是可变的数组只能存储相同数据类型的数据,这里的数据类型可以是基本数据类型,也可以是引用类型集合可以存储不...
Java集合教程之Collection实例详解
08-27
Java集合教程之Collection实例详解 Collection是一个包含多个元素的对象,在Java中有两个顶层接口Collection和Map用于定义和规范集合的相关操作。在这篇文章中,我们主要讨论Collection部分。 Collection表示一组...
java集合源码-jdk-collection:java集合类源码阅读
05-19
java 集合源码 JDK-Collection集合入门 总的list和set类结构大致如下所示 Map不继承Collection,其结构如下 首先介绍下迭代器的概念 迭代器无非是一个接口,假设我们有一个数组,如果我们要实现迭代器,只需要根据该接口...
java类源码-JavaCollection:基于JDK1.8的集合类源码分析
05-19
Java集合框架是Java编程语言中的核心部分,它提供了一组高级数据结构,使得开发者能够高效地存储、管理和操作数据。在JDK 1.8版本中,集合框架进行了许多优化和改进,使得其性能和功能更为强大。本篇文章将深入探讨`...
Java集合:Collection、List、Set、Map使用详解
08-16
本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...
java定义集合类
01-08
使用java语言写的自定义集合类,非常好用的集合类,可以实现集合的一些操作。
java定义集合_Java开发集合定义及案例详解
weixin_29698317的博客
02-12 722
Java集合集合类的由来:Java集合类JAVA是面向对象的,对象用来封装特有数据,对象多了就需要储存起来,当对象的个数不确定的时候,那么就用集合容器进行存储。集合的特点:1.集合的长度是可变的  2.用于存储对象的容器  3.不可以存储基本数据类型体系:集合容器因为内部的数据结构不同,有多种具体容器,不断的向上提取,形成了集合框架。数据结构Collection接口:Collection接口常见的...
Java集合详解(超详细)
热门推荐
weixin_44630656的博客
02-03 1万+
这里写目录标题一、集合框架的概述二、Collection接口(一)常用方法(二)Iterator迭代器接口(三)JDK 5.0新特性--增强for循环:(foreach循环)三、Collection子接口:List接口 一、集合框架的概述 集合与数组存储数据概述: 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 数组存储的特点: 一旦初始化以后,其长度就确定了。 数组一旦
JAVA中的集合的概念
金字塔顶的蜗牛博客
04-06 1032
为什么要使用集合类 当你事先不知道要存放数据的个数,或者你需要一种比数组下标存取机制更灵活的方法时,你就需要用到集合类。 理解集合类 集合类存放于java.util包中。 集合类存放的都是对象的引用,而非对象本身,出于表达上的便利, 我们称集合中的对象就是指集合中对象的引用(reference)。 集合类型主要有3种:set(集)、list(列表)和map(映射)。 (1)集
Java collection类的定义
wangqiaowqo的专栏
10-15 528
Java collection类的定义 1、Java Collection类有14个接口: Collection Set List SortedSet NavigableSet Queue Deque BlockingQueue BlockingDeque Map SortedMap NavigableMap ConcurrentMap C...
java类集_Java集合干货系列-集合总体大纲
weixin_34790081的博客
02-20 155
前言Java集合java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。Java集合工具包框架图(如下):正文看上面的框架图,先抓住它的主干,即Coll...
java 7 collection 详解(一)
weixin_33835103的博客
09-03 144
一、综述 java集合框架定义了几个接口,这些接口决定了collection类的基本特性。不同的是,具体类仅仅是提供了标准接口的不同实现,如图,java集合框架接口图 从图可知,java集合类的主要是由两个接口派生而出——Collection和Map,Collection和Map是集合框架的根接口。其介绍如下:Collection — 位于集合框架的顶层,一...
Java中的集合
weixin_69778508的博客
06-15 1836
Java中,集合是一种用于存储和操作一组对象的数据结构。与数组相比,集合具有更高的灵活性和更多的操作方法。Java提供了许多集合类,如List、Set和Map等,每个类都有不同的实现方式和适用场景。
写文章

热门文章

  • Redis实战——缓存 8737
  • Redis实战——Redisson分布式锁 6065
  • 前端学习第九站——Vue3基础篇 4639
  • Redis实战——短信登录 4253
  • Java集合:Set集合的使用 3914

分类专栏

  • SQL学习 8篇
  • 瞎研究 3篇
  • 前端 10篇
  • Redis 18篇
  • Java学习进阶 17篇
  • Java学习基础 39篇

最新评论

  • Redis实战——缓存

    芝麻干: 我觉得是json字符串哈,占用空间相对小

  • Redis实战——缓存

    静夜的DD: redis可以存对象,也可以存json字符串,哪个方案好?

  • Redis实战——缓存

    JasonyLeo: 引用「TTC」 TCC

  • Redis实战——Redisson分布式锁

    不通宵了: 锁失效

  • Redis实战——短信登录

    小琪爷: 虎哥是谁?

最新文章

  • MySQL锁
  • 视图、存储过程、触发器
  • 我的创作纪念日
2023年22篇
2022年75篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芝麻干

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家温州玻璃钢马雕塑南京玻璃钢人物雕塑定做价格盐城美陈商场布置商丘彩绘玻璃钢雕塑生产厂价格奉节玻璃钢花盆花器河北季节性商场美陈市场报价胶南玻璃钢花盆花器梅州树脂玻璃钢雕塑生产厂家玻璃钢雕塑销售的主要对象户外商场美陈哪里买洛阳哪里有玻璃钢彩绘雕塑厂家湖北城市景观雕塑玻璃钢武汉玻璃钢农耕人物雕塑扬州元旦商场美陈玻璃钢欧式人物雕塑加工太原学校玻璃钢雕塑生产厂家舟山公园玻璃钢雕塑供应商银川玻璃钢雕塑生产厂家广东卡通玻璃钢动物狮子雕塑宁波玻璃钢雕塑价格行情玻璃钢卡通动漫雕塑蜘蛛侠鹰潭环保玻璃钢雕塑制作园林蜗牛玻璃钢雕塑中山玻璃钢卡通雕塑材质玻璃钢柱形雕塑图片佛山仿铜玻璃钢雕塑常见商场美陈订购湛江玻璃钢卡通雕塑介绍湖南玻璃钢雕塑市场贵州抽象玻璃钢雕塑市场香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化