Java 集合教程

简介:

作者:Jakob Jenkov。 原文地址 译者:David.zhang   译文地址  校对:方腾飞

这些Java集合API 以一组类和接口提供给开发者,这样做容易处理object集合,除了它们的size能动态改变之外,感觉collection的工作原理有点像Array,并且它们拥有比Array更多的该机特性

相比于你自己去写一个集合类,不如用Java提供这些立即可以使用的集合类,这个教程将关注于Java集合,并且Java6中有很多特殊的Java集合。

这篇教程的目的是给你一个Java集合类的概述,因此不会挨个讨论每一个Java集合类的细节,这个概述会帮助你在阅读Java Doc 时会更轻松。

大多数的Java集合都在java.util包里,而在java.util.concurent包里也有一组并发的集合,这个教程将不会讨论并发的集合,并发集合将会在将来的某个时候在自己的教程里讨论。

Java集合概述

帮助你了解Java集合类和接口的概览,Java集合教程的第一节是接口的概述。

核心Java集合接口

第二和第四节解释两个核心接口,java.util.collection和java.util.iterable,另外java.util.map也是核心接口。

Java集合和范型

在Java集合的第十五节里涵盖了怎样在Java集合中使用范型,当跟Java集合类一起工作时范型是非常有用的。

Java集合,equals()和hashcode()方法hashcode()

在Java集合教程的最后两节解释了当使用java集合时的两个核心角色,java.lang.Object的两个方法equals和hashcode。如果你打算用Java集合跟你的类一起使用,并且需要实现equals()和hashcode()时,你应该阅读这篇文章。 

目录
相关文章
|
5月前
|
Java 关系型数据库 数据库
Java 项目实战教程从基础到进阶实战案例分析详解
本文介绍了多个Java项目实战案例,涵盖企业级管理系统、电商平台、在线书店及新手小项目,结合Spring Boot、Spring Cloud、MyBatis等主流技术,通过实际应用场景帮助开发者掌握Java项目开发的核心技能,适合从基础到进阶的学习与实践。
853 3
|
4月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
298 100
|
4月前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
326 101
|
4月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
3月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
128 7
|
4月前
|
安全 Java
Java之泛型使用教程
Java之泛型使用教程
349 10
|
6月前
|
Oracle Java 关系型数据库
掌握Java Stream API:高效集合处理的利器
掌握Java Stream API:高效集合处理的利器
424 80
|
6月前
|
安全 Java API
Java 8 Stream API:高效集合处理的利器
Java 8 Stream API:高效集合处理的利器
332 83
|
5月前
|
存储 缓存 安全
Java集合框架(二):Set接口与哈希表原理
本文深入解析Java中Set集合的工作原理及其实现机制,涵盖HashSet、LinkedHashSet和TreeSet三大实现类。从Set接口的特性出发,对比List理解去重机制,并详解哈希表原理、hashCode与equals方法的作用。进一步剖析HashSet的底层HashMap实现、LinkedHashSet的双向链表维护顺序特性,以及TreeSet基于红黑树的排序功能。文章还包含性能对比、自定义对象去重、集合运算实战和线程安全方案,帮助读者全面掌握Set的应用与选择策略。
339 23
|
4月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。