Day27练习java-集合

集合其实和阵列有些相似,阵列是将相同资料型态的资料收集起来,而集合是收集一群相关资料,再以特定的类别来处理或存取,举例来说: TreeSet、LinkedList、HashMap...,虽然说也可以使用一些阵列排序或是一些搜寻的演算法达成相同的目的,但是复杂度通常都蛮高的,直接处理会比较好做。

在java中提供了一套架构叫做Java Collections Framework,这个架构可以分成两个体系: Collection , Map,Set 及 List 分别继承 Collection 而 SortedMap 继承 Map ,注意上述所提的所有的都是属於集合介面,因此如果要做实作通常都会有不同对应的实作类别,举例来说: Set 是介面而HashSet是它的实作类别;Map 是介面而HashMap是它的实作类别;List是介面而ArrayList、LinkedList是它的实作类别

集合物件通常有四种特性:
1.排序性:会自动从小排到大。ex:TreeSet,TreeMap
2.循序性:会依照特定的顺序。ex:ArrayList,LinkedList
3.唯一性:不允许重复出现。ex:HashSet,TreeSet
4.监值对应:key值必须是唯一,而每一个key值只会对应到一个元素。ex:HashMap,TreeMap
由於集合的种类实在是太多,因此我不想每个都实作,以下是以Map来简单练习:
https://ithelp.ithome.com.tw/upload/images/20201013/20130684ZQDJfXZcDv.png
https://ithelp.ithome.com.tw/upload/images/20201013/20130684c3sTbeknDF.png


<<:  Day 27 让我胆战心惊的微服务 Vol.1

>>:  二十九日目:JavaScript XMLHttpRequest 弐ノ章

Day 29 |> Elixir 并行性 (三)

Agent Agent 模组提供了我们可以实践一个基本的服务器的一个 API 的功能。 可以让我们在...

DAY03随机森林演算法

那今天,我打算一步一步写出演算法,顺便跟大家分享关於我的理解,首先决策树算法有ID3和C4.5和CA...

【在厨房想30天的演算法】Day 07 资料结构:阵列 Array

Aloha~又是我少女人妻 Uerica ! 中秋节过後就是秋天了,秋高气爽是最适合旅游的日子了,可...

人机结合与数据学习

人的科技文明发展始终来自於人性 在现今的科技加速之下,所有的一切都将因为有了网路而有所不同,也因为在...

DAY 22 制作 Nav Bar - Hamburger

接下来要完成的是打开 menu 内容的 hamberger,就是『 三 』这个符号,之前的 font...