AI智能
改变未来

Java开发 第137页

一次List对象去重失败,引发对Java8中distinct()的思考-爱站程序员基地

一次List对象去重失败,引发对Java8中distinct()的思考

AI

list的转map的另一种猜想 Java8使用lambda表达式进行函数式编程可以对集合进行非常方便的操作。一个比较常见的操作是将list转换成map,一般使用Collectors的toMap()方法进行转换。一个比较常见的问题是当list...

如何在一台计算机上安装多个 JDK 版本-爱站程序员基地

如何在一台计算机上安装多个 JDK 版本

AI

前言 对于使用 Java 语言开发的朋友可能会遇到这种情况,有时想学习和探索 Java 的最新版本提供的一些新特性,比如 Java 11,但你无法将其安装在自己的计算机上,因为你的团队正在使用比这个旧的版本(我们目前用的 Java 8),你...

Java 集合类 List 的那些坑-爱站程序员基地

Java 集合类 List 的那些坑

AI

现在的一些高级编程语言都会提供各种开箱即用的数据结构的实现,像 Java 编程语言的集合框架中就提供了各种实现,集合类包含 Map 和 Collection 两个大类,其中 Collection 下面的 List 列表是我们经常使用的集合类...

简易版的 Spring 之如何实现 Setter 注入-爱站程序员基地

简易版的 Spring 之如何实现 Setter 注入

AI

前言 之前在 上篇 提到过会实现一个简易版的 IoC 和 AOP,今天它终于来了图片。相信对于使用 Java 开发语言的朋友们都使用过或者听说过 Spring 这个开发框架,绝大部分的企业级开发中都离不开它,通过官网可以了解到其生态非常庞大...

简易版的 Spring 之如何实现 Constructor 注入-爱站程序员基地

简易版的 Spring 之如何实现 Constructor 注入

AI

前言 本文是「如何实现一个简易版的 Spring」系列的第二篇,在 第一篇 介绍了如何实现一个基于 XML 的简单 Setter 注入,这篇来看看要如何去实现一个简单的Constructor 注入功能,实现步骤和 Setter 注入是一样的...

Java 超类和子类(学习 Java 编程语言 042)-爱站程序员基地

Java 超类和子类(学习 Java 编程语言 042)

AI

“is-a” 关系是继承的一个明显特征。 注释: 我们使用员工和经理的例子,不过这个例子要有所保留。在真实的世界里,员工也可能会成为经理,所以你建模时可能希望经理也是员工,而不是员工的一个子类。不过,在例子中,假设公司只有两类人:一些人永远...

Java 文档注释(学习 Java 编程语言 038)-爱站程序员基地

Java 文档注释(学习 Java 编程语言 038)

AI

JDK 包含一个很有用的工具,叫做 javadoc, 它可以由源文件生成一个 HTML 文档。Java 的 API 文档就是通过标准 Java 类库的源代码运行 javadoc 生成的。 如果在源代码中添加以专用的定界符 /** 开始的注释...

如何用思维导图学 Java 编程思想?-爱站程序员基地

如何用思维导图学 Java 编程思想?

AI

没想到会有很多人留言要这个思维导图,一一回复有点累,放在 Github 上,方便大家下载。文章中的截图,并没有详尽说明这个思维导图笔记,比如很多 note 是没有截图出来的(点击看高清图)。 说明 用了1个月时间,把《Java编程思想》读了...

JAVA 垃圾回收机制详解-爱站程序员基地

JAVA 垃圾回收机制详解

AI

垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客。它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。 今天本文来对垃圾回收机制进行讲解,主要涉及下面几...

Java8中使用lambda不为null时才过滤值-爱站程序员基地

Java8中使用lambda不为null时才过滤值

AI

基于使用Java 8的一些参数来过滤此列表。但是如果参数是null,则抛出NullPointerException。如何过滤掉空值 List<String> carsFiltered = Optional.ofNullable(...