`
朱秋旭
  • 浏览: 231020 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ArrayList中的retainAll和removeAll(JDK1.7)

    博客分类:
  • JDK
阅读更多

 

在进行集合操作的时候ArrayList类中有两个非常方便的方法:

 

 

 

 

正如你所见,两个方法同时调用了一个batchRemove方法,

 

 

由于两个操作在进行contains判断时正好是逻辑上相反的关系,所以jdk1.7中对于removeAll 和 retainAll两个操作的共同点进行了抽象,使用一个boolean型参数巧妙的将两个方法合二为一。

 

注: contains方法进行判断的时候是会调用equals方法的,所以如果集合中为Object,那么一定要小心处理hashCode和equals了。

分享到:
评论

相关推荐

    JDK 1.7压缩包.zip

    这个压缩包"JDK 1.7.zip"包含了所有这些组件,便于开发者在本地环境中安装和使用。 **JDK 1.7的关键特性** 1. **多语言支持**:JDK 1.7引入了对JavaScript、Python等其他语言的实验性支持,使得Java平台能够更好地...

    jdk1.7版本免安装

    2. **开关语句(Switch on String)**:在JDK 1.7之前,switch语句仅支持枚举和整型,但在这个版本中,字符串也被添加到支持的类型中。 3. **多catch块**:允许在一个catch子句中捕获多种异常类型,减少了冗余代码...

    JDK1.7免安装版

    - 开发Java应用程序:JDK 1.7提供了完整的编译器(javac)、运行时环境(JRE)和各种开发工具,如Javadoc和JAR工具。 - 应用服务器支持:许多企业级应用服务器如Tomcat、Jetty等,可能需要特定版本的JDK进行运行或...

    java jdk 1.7官网免安装版本

    5. **JDK 1.7的版本号**:`jdk1.7.0_80`中的`80`代表该版本的更新号,表示这是JDK 7的第80次更新,通常会修复已知问题,增强性能和稳定性。 6. **下载与更新**:虽然Java JDK 1.7是旧版本,但有时出于兼容性考虑仍...

    jdk1.7 jdk1.7 jdk1.7

    总结,JDK 1.7是Java发展历程中的一个重要里程碑,它的特性改进显著提升了开发效率和代码质量。对于仍在使用Java 7的开发者,理解这些特性并适时考虑升级是必要的,以利用更现代的Java版本带来的优势。

    jdk1.7-linux

    Java Development Kit (JDK) 是Java编程语言的核心组件,它为...在Linux系统上安装和配置JDK 1.7,可以支持基于Java 7的应用开发、编译、运行和调试。同时,了解如何管理和使用不同版本的JDK对于多项目环境至关重要。

    jdk1.7 windows 64位

    在Windows 64位操作系统上安装JDK 1.7,开发者可以获得全面的Java开发和运行环境。 **1. JDK的组成部分** JDK主要由以下几个部分组成: - **Java编译器(javac)**:用于将源代码(.java文件)编译成Java字节码(....

    JDK1.7 绿色版本免安装,能用希望给个评价,让大家多多支持

    JDK(Java Development Kit)是Oracle公司提供的用于开发和运行Java应用程序的软件工具包,而JDK1.7则是Java平台标准版(Java SE)的一个重要版本。这个标题提到的是一个“绿色版本”的JDK1.7,这意味着它是一个...

    jdk 1.7 绿色版

    同时,对于服务器应用,JDK 1.7还提供了更强大的JVM性能监控和诊断工具,如JConsole和VisualVM。 最后,JDK 1.7的绿色版适用于32位和64位系统,这意味着无论你的操作系统是哪一种架构,都可以直接解压运行,无需...

    jdk1.7 64位 解压缩版

    在这个特定的案例中,我们讨论的是"jdk1.7 64位 解压缩版",这意味着它是针对64位操作系统设计的JDK1.7版本,无需安装,只需解压即可使用。 JDK1.7,也被称为Java 7或Java SE 7(Java Standard Edition 7),是...

    JDK1.7.zip

    在JDK 1.7中,这种推断被进一步加强,特别是在创建泛型实例时,如`List<String> list = new ArrayList();` 这样的语法,使得代码更简洁,可读性更强。 3. **数字字面量下划线支持(Underscore in Numeric Literals...

    jdk1.7 免安装版本

    JDK 1.7,也称为 Java 7,是 Oracle 公司提供的用于开发和运行Java应用程序的重要工具集。免安装版本,即绿色版,是不需要通过传统安装过程就可以使用的版本。这种版本通常被压缩在一个文件包里,用户只需解压缩并...

    JDK1.7(JavaSE1.7/JDK7)

    在此,我们将深入探讨JDK1.7的主要特点和改进。 首先,JDK7的一大亮点是“Try-with-resources”语句,这是一项针对资源管理的重要更新。它使得开发者能够在try-catch块中自动关闭诸如文件流、数据库连接等资源,...

    jdk1.7(64位)

    总结,"jdk1.7(64位)"是一个针对64位操作系统的Java开发工具包,它包含了丰富的工具和改进,对开发者来说是必不可少的。正确配置环境变量后,开发者可以利用其新特性编写、编译和运行Java应用程序。

    jdk1.7 64位 官方正式版下载

    总之,JDK 1.7 64位官方正式版是Java开发者和企业常用的开发环境,它集成了多项性能优化和新功能,为开发高质量的Java应用程序提供了坚实的基础。对于那些寻求稳定性和兼容性的用户,它是理想的选择。

    jdk1.7稳定版

    JDK 1.7稳定版意味着它是经过广泛测试和调试的,适合生产环境使用的版本。 1. **动态类型语言支持**:Java 7引入了 invokedynamic 指令,使得运行时能够动态解析方法调用。这一特性主要是为了支持Groovy、Scala等...

    JDK1.7.0.51 免安装版

    通过使用JDK1.7.0.51免安装版,开发者可以在不修改系统环境变量的情况下,方便地在本地工作环境中配置和使用Java 7开发环境,这对于多项目管理或在不同Java版本间切换非常有帮助。同时,由于其64位特性,可以充分...

    jdk1.7最全源代码

    在JDK1.7中,它涵盖了`sun`、`javax`、`com`等顶级包下的大量类和接口。这些类库包含了Java基础类型、集合框架、I/O流、网络编程、多线程、反射、异常处理等关键功能。例如,`java.lang`包中的`Object`类是所有类的...

    JDK1.7_64位

    **正文** JDK1.7_64位是Java Development ...总之,JDK1.7_64位是Java开发和运行的重要基础,其特性改进和工具集大大提升了开发效率和程序性能。对于从事Java编程的开发者来说,熟悉并掌握这一版本的JDK是非常必要的。

    jdk1.7 windows 64 免安装

    JDK 1.7,也称为Java 7,是Oracle公司发布的一个重要版本,带来了许多新特性、改进和优化。在Windows 64位操作系统上使用JDK 1.7的免安装版本,可以简化安装过程,节省磁盘空间,并方便进行版本切换。 首先,下载...

Global site tag (gtag.js) - Google Analytics