我是靠谱客的博主 欢呼汽车,最近开发中收集的这篇文章主要介绍java api集合_Java API之集合(一)20201002,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java API之集合(一)20201002

Java API之集合(一)20201002

现在是2020年10月2日09:34:10,时隔上次博客一个多星期,我好好地对常用集合进行了源码分析,顺便温习了数据结构与算法,收获很大,接下来我将一一为大家分享。集合这一板块,我将从如下三个方面进行分享。

集合简介与集合接口相关的常用方法

集合接口常用实现类的数据结构及其存取元素过程

集合元素的迭代遍历与迭代器模式

本次博客先来讲解第一部分的内容,请看:

一、集合简介与集合接口相关的常用方法

1、集合简介

什么是集合?集合有何用处?

? 集合就是存储对象的容器。集合可以用于对类的实例对象进行增删改查和遍历。

集合相关的接口和类都在java.util.*包下。

常见集合的分类:Collection && Map

(1)集合根据其Value型与Key-Value型,可分为Collection与Map

(2)Collection根据值的存储特点分为:List与Set。

其中,List集合在存值时是有序存储,并且值可以重复;Set集合在存值时是无序存储,并且不可重复。

List集合中的对象元素可以通过下标来访问,从0开始,以1递增。

(3)List集合根据其采用的数据结构不同,常见的有两种:ArrayList(数组)和LinkedList(双向链表)。

(4)Set集合根据其采用的数据结构不同,常见的有两种:HashSet(哈希表)和TreeSet(平衡二叉树)。

(5)Set集合存取的值其实在Map集合中存取的Key值,因此,相对应地,常见的有HashMap和TreeMap两类集合。

(6)TreeMap的存储特点,由于其数据结构是左小右大的自平衡二叉树,所以存储式将以key值的大小顺序存储,取值时按照二叉树的中序遍历取出Key对应的Value。

备注:

(1)常见的数据结构有数组、链表、栈、队列、二叉树、图、哈希表等。

(2)不同的数据结构决定了集合的对象元素不同的存取特点。

(3)上述关于集合的底层数据结构的实现分享,将在下次博客以源码的形式一一展开。

集合相关的类继承图

(1)Collection集合部分

c52fab5e1d558601618e6b0cd026710f.png(2)Map集合部分

6177979466d209648b8a8066515f764d.png

2、集合接口相关的常用方法

(1)Collection接口或者Set接口中的常用方法

75e7ee91570476036f4faa720c339899.png

(2)List接口中的常用方法

dad366853a04060c6cb91359ecbd706b.png

(3)Map接口中的常用方法

4513cdf6f25656e63827e462ac16f89d.png

(4)迭代器接口Iterator的常用方法

26f5f40ea47d2ec38cfdf438265f3974.png

集合的简介部分以及集合接口相关的接口方法罗列完毕,读者可以根据自己对接口方法的疑惑以及集合的类继承图自己创建集合对象进行测试,这里不再测试。

好的,这次博客先水到这里,下次博客讲解的是常见集合实现类的底层数据结构的实现,谢谢阅读!博客中有毛病的,请多多赐教!

9532729b12127942d4cd96177b1e3030.png

Java API之集合(一)20201002相关教程

加起来和为目标的组合(java)

加起来和为目标的组合(java) 1. 题目描述 2. 解题思路 (1)在递归的 for 循环里加上 if (i start candidates[i] == candidates[i - 1]) continue; 这样可以防止 res 中出现重复项,然后就在递归调用 dfs 里面的参数换成 i+1,这样就不会重复使用数组中的数

WebApi中将静态页面作为首页

WebApi中将静态页面作为首页 WebApi中将静态页面作为首页 使用场景 在我的项目中使用Asp.Net WebApi作为后端数据服务,使用Vue作为前端Web,在服务器IIS上部署时需要占用两个端口,一个是80端口,用户在浏览器上从这个端口获取打包好的Web页面;另一个是8080

Java API之集合(二)20201002

Java API之集合(二)20201002 现在是2020年10月2日10:08:14,继续分享Java的集合机制。 上次我们简单介绍了集合以及集合接口对应的方法。如果作为普通Java新手,只需止步于此就OK了。毕竟只要会创建集合对象并且调用他们拥有是作为新手的基本要求,无可厚非

javascript面向对象基础(1)

javascript面向对象基础(1) 主题 ?1)工厂模式 ?2)new运算符 ?3)构造函数 ?4)原型prototype ?5)面相对象和面相过程编程 ?6)类和对象 ## 知识点 ##需求 ### 1、需求一:实现多个选项卡的 - 问题一:如何写?按照以前方式写 ! DOCTYPE html html lang =en

Java实现采样,等比例分和均分

Java实现采样,等比例分和均分 今天接到老大给的一个任务,让我做一个从一些流量中,按照模版进行采样。需要按照等比例和均分。 例如:模版有A和B,总数量是10个,A有4个,B有6个。假设现在需要采5个:如果按照等比例分配:那么A要采2个,B要才3个。假设现在

JavaScript事件讲解

JavaScript事件讲解 事件讲解 什么是JavaScript事件? 事件流 事件冒泡 事件捕获 事件冒泡和事件捕获关系图 DOM事件流 事件类型 1.事件(Event)是JavaScript应用跳动的心脏,也是把所有东西粘在一起的胶水,当我们与浏览器中Web页面进行某些类型的交互时,事件

LeetCode 771宝石与石头(Java)

LeetCode 771宝石与石头(Java) class Solution { public int numJewelsInStones(String J, String S) { if(J == null || S== null ) return 0; int num = 0; for(char s : S.toCharArray()) { for(char j : J.toCharArray()) { if(s == j) { num ++; break; }

JavaScript事件对象

JavaScript事件对象 事件对象 什么是event对象? event对象-事件添加方法 Event相关方法与属性 Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件通常与函数结合使用,函数不会在事件发生前被执行! 监

最后

以上就是欢呼汽车为你收集整理的java api集合_Java API之集合(一)20201002的全部内容,希望文章能够帮你解决java api集合_Java API之集合(一)20201002所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部