展开全部

1. util包的框架

常用的集合类主要636f70793231313335323631343130323136353331333431343630实现两个“super接口”而来:Collection和Map。

1.1 Collection有两个子接口:List和Set

List特点是元素有序,且可重复。实现的常用集合类有ArrayList、LinkedList,和Vector(线程安全)。

Set特点是元素无序,不可重复。实现的常用集合类有HashSet,LinkedHashSet,TreeSet(可排序)

1.2 Map是key、value键值对的集合

特点是key值无序不可重复,value值可重复(这样表述其实不太准确,因为实际上key和value是绑定在一起的)。常用的有HashMap,HashTable(线程安全),TreeMap(可排序)。

1.3 其余重要接口和类

上面是util包中的集合框架,一般Java教材里面都会讲到。但我们深入研究一下,会发现还有其余几个重要的内容:

Iterator:迭代接口

集合类实现该接口后便具有了迭代功能。最简单的迭代实现是ArrayList,迭代过程其实就是数组的迭代。LinkedList、LinkedHashSet和LinkedHashMap迭代过程就是链表的迭代。这两者的迭代效率都很高,迭代时间与容器里的元素数目成正比。但HashSet、HashMap迭代效率就略低了,因为采用了哈希表,所以元素是散列在数组中的,迭代时必须读完整个数组,迭代时间与容器的容量成正比。

Comparator:比较接口

实现该接口后,集合内元素便可比较通过compare()方法实现元素排序

AbstractXXX:骨架类

所谓骨架类,其实就是不同集合的核心代码实现,让继承这个抽象类的子类少干点活。例如AbstarctList代表“随机访问”集合(底层数组实现)的骨干代码实现。AbstractSequentialList代表“连续访问”(底层链表实现)集合的骨干代码实现。

Collections、Arrays

集合工具类和数组工具类。Java中的工具类好像都喜欢在对应的接口或类名称后,加S来表示其工具类。

java.util. 什么意思_java.util中,util是什么意义相关推荐

  1. Java私有方法解释_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  2. java里程序控制流程_Java语言中的程序流程控制

    (1. 流程控制 有三种基本技术可以改变程序的控制流程: A.调用方法 :将导致控制流程离开当前方法,转移到被调用的方法. B.选择  :   a. if / else 语句 b. switch语句 ...

  3. java方法示例注释 @_Java 8中的功能接口是什么? @功能注释和示例

    java方法示例注释 @ 函数接口是Java 8最重要的概念之一,实际上为lambda表达式提供了动力,但是许多开发人员没有首先了解函数接口在Java 8中的作用就花了很多精力来理解它,并花时间学习l ...

  4. java元素符号是什么_Java 代码中 @ 符号是什么意思?

    展开全部 annotation. Annotation,是Java5的新特性,下面是Sun的Tutorial的描述,因为是英文,这里我翻译下,希望能够比较清晰323131333532363134313 ...

  5. java 当中的验证码_Java Web中验证码的实现

    验证码本质上是一张图片,即应该用标签,其中src属性决定了这是一张什么图片,因此可以让src为某一Action,每次点击时,都会更新这个src属性. ① 前台JSP页面 My JSP 'imgcode ...

  6. java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能

    JAVA项目中怎么实现一个通用日志记录功能 发布时间:2020-11-21 17:04:50 来源:亿速云 阅读:53 作者:Leah 今天就跟大家聊聊有关JAVA项目中怎么实现一个通用日志记录功能, ...

  7. java使用数组排序方法_java数组中的排序问题(冒泡排序方法的实现,及内置排序算法的应用)...

    在编程过程中对数组的运用也是很关键的,我们往往需要利用到数组,其中有一点就是当涉及到数组的排序问题,我们应该如何解决? 今天我来介绍两种常用的排序方法 一,冒泡排序序法 冒泡排序的原理: 1.比较相邻 ...

  8. java获取服务器超时_java – Eclipse中的Tomcat服务器超时

    我在Eclipse中遇到Tomcat服务器问题.我收到以下超时错误: Server Tomcat v7.0 Server at localhost was unable to start within ...

  9. java 接口开发时间_Java开发中的日期和时间使用

    概念# 时区# 不同时区在同一时刻,它们的本地时间是不同的,全球一共有24个时区,我们把伦敦所在的时区称为标准时区,其他时区按照东西偏移的小时来区分,北京所在的时区是东八区(GMT+08:00).时区 ...

  10. java圆的面积_JAVA编程中求圆的面积怎么写?

    展开全部 JAVA编程中求圆的面积代码如下: import java.util.Scanner; public class yuan { public static void main(String[ ...

最新文章

  1. idea 高效找出全部未被使用的代码
  2. android利用WebView实现浏览器的封装
  3. 零成本学Arduino单片机之入门
  4. 8.8 正睿暑期集训营 Day5
  5. c语言答辩题目,中学数学《线的认识》答辩题目与解析
  6. 最详细的SLAM综述
  7. L2-004. 这是二叉搜索树吗?-PAT团体程序设计天梯赛GPLT
  8. 基于GDAL的一个通用的3×3模板函数
  9. Oracle ora-15070,查询字段过多触发了Oracle的BUG?【ORA-01465: 无效的十六进制数字】...
  10. 海思hi3518 移植live555 实现H264的RTSP播放
  11. 【NLP笔记】理论与实践详解词向量
  12. [Error]Python虚拟环境报错 OSError: setuptools pip wheel failed with error code 2
  13. a服务器读取b服务器文件乱码,java 读取oracle中文乱码
  14. 斐讯K2一键刷华硕固件支持最新固件22.5.10.176
  15. Fluent 全流程求解多孔介质算例
  16. html5打开页面直接取纬度,html5获取不了经度和纬度
  17. Window用dos命令解压缩文件
  18. 屁股决定脑袋,位置决定思想,找准定位促结果
  19. 电信光猫路由模式转桥接
  20. configure: error: Package requirements (libzip >= 0.11 libzip ≠ 1.3.1 libzip ≠ 1.7.0) were not met

热门文章

  1. 3D重建的进阶了解---深度图,网格,体素,点云是什么
  2. SM2 SM3 SM4加密java实现
  3. 用Java根据π/4=1-1/3+1/5-1/7...计算pi的值
  4. 烧录软件BlueSuite.WIN.3.3 Installer_3.3.14.1471
  5. 机器学习之支持向量回归(SVR)——南京审计大学金审学院
  6. 开源Modbus 协议库---XTinyModbus
  7. 某高人整理的Java就业面试题大全【1】
  8. 如何证明二元函数的连续性 可…
  9. Reactive 简介
  10. java.lang.IllegalArgumentException: MALFORMED 解决方法