iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >集合框架(Collections Framework)详解及代码示例
  • 860
分享到

集合框架(Collections Framework)详解及代码示例

java集合框架fram 2023-05-30 21:05:46 860人浏览 泡泡鱼
摘要

简介集合和数组的区别:数组存储基础数据类型,且每一个数组都只能存储一种数据类型的数据,空间不可变。集合存储对象,一个集合中可以存储多种类型的对象。空间可变。严格地说,集合是存储对象的引用,每个对象都称为集合的元素。根据存储时数据结构的不同,

简介

集合和数组的区别:

数组存储基础数据类型,且每一个数组都只能存储一种数据类型的数据,空间不可变。

集合存储对象,一个集合中可以存储多种类型的对象。空间可变。

严格地说,集合是存储对象的引用,每个对象都称为集合的元素。根据存储时数据结构的不同,分为几类集合。但对象不管存储到什么类型的集合中,既然集合能存储任何类型的对象,这些对象在存储时都必须向上转型为Object类型,也就是说,集合中的元素都是Object类型的对象。

既然是集合,无论分为几类,它都有集合的共性,也就是说虽然存储时数据结构不一样,但该有的集合方法还是得有。在java中,Collection接口是集合框架的根接口,所有集合的类型都实现了此接口或从其子接口中继承。

Collection接口

根据数据结构的不同,一些collection允许有重复的元素,而另一些则不允许。一些collection是有序的,而另一些则是无序的。

Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的"子接口"如List和Set。也就是说,无法直接new一个collection对象,而是只能new一个实现Collection类的子接口的对象,如new ArrayList();。

集合框架(Collections Framework)详解及代码示例

所有的Collection类都必须至少提供两个构造方法:无参数构造方法构造一个空集合;带Collection参数的构造方法构造一个包含该Collection内容的集合。例如,ArrayList就有3个构造方法,其中之二就满足这两个构造方法的要求。

Collection是java.util包中的类,因此要实现集合的概念,需要先导入该包。

ArrayList继承自List接口,List接口又继承自Collection接口。ArrayList类存储的集合中,元素有序、可重复。

import java.util.*;
Collection coll = new ArrayList();

因为Collection接口不允许直接实现,因此需要通过实现它的子类来实现集合的概念,此处创建的是ArrayList对象,使用了父类引用,好处是扩展性较好。

Collection有一些集合的通用性操作方法,分为两类:一类是普通方法;一类是带有All的方法,这类方法操作的是集合。

add():向集合的尾部插入元素,返回值类型为boolean,插入成功返回true。注意集合只能存储对象(实际上是对象的引用)。

import java.util.*;//public class TestColl {public static void main(String[] args) {Collection coll = new ArrayList();coll.add("abcd");//插入字符串对象coll.add(123);//插入Int对象coll.add(123);coll.add(new Student("Gaoxiaof",23));//插入Student对象coll.add(new Student("Gaoxiaof",23));//插入另一个Student对象System.out.println(coll);//直接输出集合中的元素,得到结果[abcd,123,123,Gaoxiaof 23,Gaoxiaof 23]}}//class Student {private String name;private int age;Student(String name,int n) {this.name = name;this.age = n;}public String getName() {return this.name;}public int getAge() {return this.age;}public String toString() {return this.name + " " + this.age;}}

--结束END--

本文标题: 集合框架(Collections Framework)详解及代码示例

本文链接: https://www.lsjlt.com/news/221538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 集合框架(Collections Framework)详解及代码示例
    简介集合和数组的区别:数组存储基础数据类型,且每一个数组都只能存储一种数据类型的数据,空间不可变。集合存储对象,一个集合中可以存储多种类型的对象。空间可变。严格地说,集合是存储对象的引用,每个对象都称为集合的元素。根据存储时数据结构的不同,...
    99+
    2023-05-30
    java 集合框架 fram
  • Java基础详解之集合框架工具Collections
    目录一、Collections二、Collections中的常见方法三、Aarrays:用于对数组操作的工具类四、二分查找过程中的默认比较器五、集合转化为数组六、增强for循环七、关...
    99+
    2024-04-02
  • Java集合框架LinkedList详解及实例
    Java集合框架LinkedList详解LinkedList定义package java.util;public class LinkedList<E> extends AbstractSequentialList<E&g...
    99+
    2023-05-31
    java linkedlist ava
  • python包合集shutil示例代码详解
    目录一、简介二、copy()三、copy2() 复制文件和状态信息四、copyfileobj()五、copyfile()六、copytree()七、move()八、disk_usag...
    99+
    2024-04-02
  • SpringBoot框架整合SwaggerUI的示例代码
    整合swagger进行模块测试 注意事项:为方便SpringBoot更好的整合Swagger,需要专门放置在一个模块中(maven子工程) 创建公共模块,整合swagger,为了所有...
    99+
    2024-04-02
  • SpringSecurity概念及整合ssm框架的示例详解
    基本概念 Spring中提供安全认证服务的框架,认证:验证用户密码是否正确的过程,授权:对用户能访问的资源进行控制 用户登录系统时我们协助 SpringSecurity 把用户对应...
    99+
    2022-12-16
    SpringSecurity整合ssm框架 SpringSecurity概念
  • Java集合框架之Map详解
    目录1、Map的实现2、HashMap 和 Hashtable 的区别3、介绍下对象的 hashCode()和equals(),使用场景4、HashMap和TreeMap应该怎么选择...
    99+
    2024-04-02
  • java 集合工具类Collections及Comparable和Comparator排序详解
    目录一、常用功能二、Comparator比较器三、Comparable和Comparator两个接口的区别四、练习五、扩展一、常用功能 java.utils.Collections是...
    99+
    2024-04-02
  • SpringBoot示例代码整合Redis详解
    目录Redis 简介Redis 优势Redis与其他key-value存储有什么不同添加Redis依赖包配置Redis数据库连接编写Redis操作工具类测试Redis 简介 Redi...
    99+
    2024-04-02
  • Java基础之集合框架详解
    目录一、前言二、集合的由来?三、集合和数组的区别?四、Collection集合的功能概述?五、Collection集合存储字符串并遍历?(迭代器)六、...
    99+
    2024-04-02
  • PHP开发框架laravel代码提示示例解析
    public function getTable() { return $this->table Str::snake(Str::pluralStudly(class_bas...
    99+
    2024-04-02
  • SpringBoot框架集成ElasticSearch实现过程示例详解
    目录依赖与SpringBoot集成配置类实体类测试例子RestHighLevelClient直接操作索引操作文档操作检索操作依赖 SpringBoot版本:2.4.2 <...
    99+
    2024-04-02
  • Python pluggy框架使用示例代码
    目录实践环境例1 注册类函数为插件函数例2 注册模块函数为插件函数myhookspec.pymyhookimpl.pyother.pyexample.py例3:自定义插件类实现hoo...
    99+
    2024-04-02
  • Java集合框架之Set和Map详解
    目录Set接口HashSetTreeSetMap接口HashMapTreeMapSet接口 set接口等同于Collection接口,不过其方法的行为有更严谨的定义。set的add...
    99+
    2024-04-02
  • SSM框架整合JSP中集成easyui前端ui项目开发示例详解
    目录前言EasyUI下载与配置页面美化运行结果总结与问题前言 前端的UI框架很多,如bootsrap、layui、easyui等,这些框架提供了大量控件供开发人员使用,我们无需花费太...
    99+
    2024-04-02
  • Java之dao模式详解及代码示例
    什么是dao模式?DAO(Data Access Object)顾名思义是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作。在实际的开发中,应该将所有对数据源的访问操作进行抽象化...
    99+
    2023-05-30
    java dao设计模式 ava
  • java中计算集合的交差并集示例代码
    前言本文主要给大家简单介绍下,如何使用apache commons以及guava的类库来计算集合的交差并集。分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。maven <dependency> <gr...
    99+
    2023-05-31
    java 集合 交差并集
  • Java中Volatile关键字详解及代码示例
    一、基本概念先补充一下概念:Java内存模型中的可见性、原子性和有序性。可见性:可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了...
    99+
    2023-05-30
    java volatile关键字 ava
  • C语言手写集合List的示例代码
    目录前沿定义结构创建List扩容创建数据节点给集合添加值删除集合内指定的值删除集合内指定下标的值打印集合迭代器查询指定元素的下标(第一个)末尾查询指定元素下标(第一个)判断数组是否有...
    99+
    2024-04-02
  • Redis整合MySQL主从集群的示例代码
    目录1、用Docker搭建MySQL主从集群1.1 拉取mysql镜像1.2 创建配置文件夹1.3 编写主服务器的配置文件信息1.4 启动mysql主服务器的容器1.5 观察主服务器...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作