`

java 集合总体介绍

阅读更多

     1、为什么引入了集合

   面向对象中,数据的封装用对象。存储多个对象时可以用集合或数组。

   集合和数组相比较的优势在于集合的长度是可以变化的,而数组在定义好后长度就固定了。另外集合里的各个元素类型也可以不同。

     2、集合是高度的抽象形成了集合框架

      

 

   3、集合对对象的存储方式和数组对数组元素存储方式相识,都是存储元素的地址

 如下所示:

定义了一个Collection的子类对象al,把Person类对象的p加入都集合里。



     左边是栈区,右边是堆区。执行al。add(p);

     Person实例在堆区的地址会复制到堆区的集合里,而不是把实例加入到堆区。

     

     4、集合的增删改查

    

    
   public static void main(String[] args){

        ArrayList al=new ArrayList();

      //添加元素(增)
      for(int i=0;i<5;i++){
      al.add("java"+i);
        }
      //获取数组元素长度,输出5
      sop("size:"+al.size());
     //打印数组,输出java0, java1,java2,java3,java4
      sop(al);
      //删除元素
      al。remove("java4");移除了java4这个对象
    //清空集合
      al.clear();
//判断元素
    sop("java03是否存在"+al.contains("java03"));//输出TRUE
  还有al。isEmpty();判断是否为空
}
  public static void sop(Object obj){//定义函数,减少代码冗余。
      System.out.println(obj);     
}

 

 

      5、集合和集合取交集,补集,我们完全可以喝数学学科的集合对比

 

  ArrayList al=new ArrayList();

 


   以上代码会输出al1:java01,jav02

                 al2:java03,java04,java05,java06
    al1.removeAll(al2);去掉al1和al2的相同部分,al剩余的就是al1

    更改后输出   al1:java03,jav04

                  al2:java03,java04,java05,java06。

 

6、待更新。

  • 大小: 37.2 KB
  • 大小: 51.9 KB
  • 大小: 43.4 KB
分享到:
评论

相关推荐

    java集合总体系整理

    在编程中,我们常常需要集中存放多个数据,比如:学校...为了保存数量不确定的数据,以及保存具有映射关系的数据(也称为关联数组),Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。

    Java集合框架详解

    Java集合框架是Java语言提供的用于存储数据和操作数据的集合类库。...总体来说,Java集合框架为开发者提供了丰富多样的数据结构来应对不同的数据存储需求,而Map接口的不同实现类则适应了各种场景下的性能和功能要求。

    java集合总结.pdf

    本文将从Java集合类的基本概念、Collection接口、List接口、Set接口、Map接口等方面详细介绍Java集合类的知识点。 一、Collection接口 Collection接口是Java集合类的顶层接口,定义了集合的基本操作,包括add、...

    Java集合框架.pdf

    在Java集合框架中,提供了多种数据结构用于存储和...由于文档扫描识别可能存在的不准确性,某些字可能未被正确识别,但在总体上,我们可以从中了解到Java集合框架中各个接口和类的用途、特点以及它们之间的关联和区别。

    java集合总结.docx

    Java集合框架是Java编程语言中不可或缺的一部分,它提供了多种数据结构和算法,使得开发者能够高效地管理和操作数据。本文将详细解析Java集合的四大体系:Set、List、Map和Queue,以及它们的主要实现类和特性。 ...

    数组和集合

    下面将详细介绍Java中数组和集合的使用、特点和常见知识点。 首先,数组在Java中的特性与其他语言有所不同。Java中的数组是一个类,这使得它在Java语言中具有特别的地位。数组可以用来存储基本数据类型(如int, ...

    Java语言程序设计教程(Java 7)——入门与提高篇01

    在本教程中,首先对编程语言和程序设计语言进行了基本概述,为读者提供了一个对Java语言程序设计的总体认识。 在讨论程序与软件的基本概念时,介绍了计算机系统由硬件系统和软件系统组成。软件系统负责指示硬件如何...

    山东大学java程序设计报告

    总体来说,《山东大学Java程序设计报告》不仅作为学术文档,为学生提供了系统学习Java编程的路径,而且作为参考资料,能够帮助学生在未来的软件开发工作中更好地运用Java语言。通过对各个章节内容的学习,学生将能够...

    Java 1.8中文API手册

    这份文档由谷歌翻译提供,尽管机器翻译可能存在一定的语言准确度问题,但总体上仍能帮助中文用户理解并使用Java 1.8中的各种功能和接口。以下将详细介绍Java 1.8 API中的关键知识点。 1. **基础类库**:Java 1.8的...

    学习JAVA的步骤 java 学习 步骤

    3. `java.util.*`:包含了大量的集合类,如`List`、`Set`、`Map`等,以及日期时间处理类等。 4. `java.sql.*`:提供了访问数据库的接口和类。 对于这四个包,建议采用以下学习策略: - **总体框架**:首先了解每个...

    Java软件开发实战 Java基础与案例开发详解 17-2 总体设计 共5页.pdf

    - Java集合框架的组成部分,包括Collection、Set、List、Map等接口及其具体实现类。 - 泛型的概念与优势,如何使用泛型来提高代码的重用性和类型安全性。 - **多线程编程**: - 线程的基本概念与生命周期。 - ...

    《Head First Java》[中文版](2nd)Kathy Sierra

    总体而言,《Head First Java》致力于让没有编程经验的读者能够轻松入门Java编程,并在理解理论的同时动手实践,逐步构建起自己的编程能力。尽管本书被建议转专业的同学阅读,但其内容对于希望巩固基础知识的科班...

    Java实战入门[一个资深Java培训老师倾力收藏].pdf

    第八章“java集合框架”详细解释了集合框架的总体结构,包括Set、List、Map接口及其常用的实现类,并通过实例演示了如何应用这些集合来管理数据。 第九章“画图板保存的实现”展示了如何通过文件输入输出流将画板...

    EasyPR-Java 的jar包

    这个jar包集合包含了几个关键组件,对于理解EasyPR-Java的工作原理及其在实际项目中的应用至关重要。 首先,`javacpp-0.11.jar`是一个Java到C++接口绑定库,它允许Java开发者直接调用C++的库,无需编写额外的JNI...

    java疯狂将以源码大全 随书光盘的内容

    《Java疯狂讲义》可能还介绍了Java SE、Java EE以及Java ME,不同版本的Java适用于不同的开发场景。Java SE作为Java的标准版,提供了编程语言的核心功能和API,适用于桌面和服务器应用;Java EE是企业级Java,它建立...

    Java 9 Programming By Example

    7. **集合工厂方法的增强**:Java 9对集合框架进行了优化,如`List.of()`, `Map.of()`, `Set.of()`等工厂方法,使得创建不可变集合更加简洁和安全。 8. **并行流的增强**:Java 9对并行流进行了优化,提供了新的...

    javappt课件

    “第08章-集合操作.ppt”和“第8章-集合操作.ppt”(可能是重复文件)讲解了Java的集合框架,包括ArrayList、LinkedList、HashSet、HashMap等容器的使用,以及迭代器、泛型等概念,这是处理数据集合的重要工具。...

    java1.8api中文版

    Java 1.8 API中文版是一个为Java开发者提供的文档集合,包含了Java Development Kit (JDK) 8的主要类库和接口的中文解释。这个版本的API文档是基于百度翻译完成的,虽然可能存在部分翻译不准确的地方,但总体上能够...

    thingking in Java

    3. **集合框架**:chap4.pdf可能会涵盖Java集合框架,包括ArrayList、LinkedList、Set、Map等容器的使用,以及泛型和迭代器的概念。理解这些内容对于处理数据存储和检索至关重要。 4. **高级主题**:chap7.pdf和...

Global site tag (gtag.js) - Google Analytics