Map是不是集合?



Map是不是集合?

一、起因

今天在一個群里跟幾位朋友就“map是不是集合“”爭執了起來;幾位朋友一致認為map不是集合,他們說只有Collection接口下的才是集合,而我認為Collection和Map下的實現類都是集合類。

二、發展

于是我開始在網上搜索一下,發現然并卵,沒有找到我想要的結果。于是乎,我翻開了書微笑。在《java核心技術 卷一 第九版》一書中的569頁13.3節 集合框架?的倒數第16行原文:“集合有兩個基本的接口:Collection和Map。可以使用下列方法向集合中插入元素……”
另附

集合 包括了Collection和Map??真的嗎??
我又翻開了《java編程思想》,LOOK


java編程思想》的第11章,第216頁,正數第13行,中原文:“……其中基本的類型是LIst、Set、Queue和Map。這些對象類型也稱為集合類,但由于Java類庫中使用了Collection這個名字來指代該類庫的一個特殊子集,所以我使用了范圍更廣的術語‘容器’稱呼它們……
真相大白
原來如此
我們爭執的'集合'大部分指的是Collection接口下的實現類,而在java核心技術卷一書上把Map也算做集合類的根接口之一,但是java編程思想里用了"集合類"和"容器"兩個稱呼進行了說明和解釋,所以Map是否是集合類(集合框架)的根接口是一個翻譯問題!
書中所說的集合框架的總稱'集合類'和'容器'是一個概念!!!

三、總結

Map是不是集合并不重要,重要的是在我們的工作和學習中應該明確說明和指出集合
是指容器(即《java編程思想》中的'集合類')?還是指Collection接口下的實現類
其實,集合(容器)框架的結構的理解和使用才是最重要的。
至于,Map是不是集合?
這個模棱兩可的問題的就不要鉆牛角尖啦~如果有人在你面前談起Map是不是集合,
請扶一下眼鏡,并回問一句他所說的"集合"是容器(集合框架)還是Collection接口

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451478.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451478.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451478.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JAVA自學筆記08

JAVA自學筆記08 1、構造方法私有,外界就不能再創建對象 2、說明書的制作過程 1)寫一個工具類,在同一文件夾下,測試類需要用到工具類,系統將自動編譯工具類;工具類的成員方法一般是靜態的,因此…

創業,不能兼職

一直在尋找靠譜的技術人才加入自己的創業團隊。這個靠譜,不僅是技術靠譜,還要有相同的價值觀。價值觀的概念也很廣泛,除了人品,還有對一些涉及到做人做事最本質的一些理念要相同。最起碼的一條是,你是不是真的想好了決…

Java 集合系列07之 Stack詳細介紹(源碼解析)和使用示例

轉載 http://www.cnblogs.com/skywang12345/p/3308852.html轉載于:https://www.cnblogs.com/lizhouwei/p/9162251.html

@Controller和@RestController的區別

RestController注解相當于ResponseBody + Controller合在一起的作用。 1)如果只是使用RestController注解Controller,則Controller中的方法無法返回jsp頁面,配置的視圖解析器InternalResourceViewResolver不起作用,返回的內容就是…

spring AOP解說

1.aop切面編程就是在常規的執行java類中方法前或執行后加入自定義的方法。 比如你本來每天都去打醬油,去,打醬油,回。 現在我每天在你打醬油路上等著,你去打醬油的時候我打你一頓,回來的時候給你點糖果吃。 你根本不…

接口 EnvironmentAware

凡是被Spring管理的類,實現接口 EnvironmentAware 重寫方法 setEnvironment 可以在工程啟動時,獲取到系統環境變量和application配置文件中的變量。

簡單安裝ELK分析日志及使用心得

ELK是由Elasticsearch、Logstash、Kibana三個組件組成的。Elasticsearch:是ELK的核心插件,是一個基于Lucene的搜索服務器,它提供一個分布式多用戶能力的全文搜索引擎,能夠達到實時搜索,穩定,可靠&#xff0…

寄生式創業更容易成功

上次參加站長大會見識了不少創業團隊和個人站長,他們中許多人都曾有過或正在過著苦逼的日子,不過我見到更多的還是他們風光的一面,在這次大會我見到了很多成功的創業團隊,例如專門做微博營銷的團隊、依附于QQ空間的團隊、專做騰訊…

JS單引號嵌套的問題,怎么改才能對呢!

JS單引號嵌套的問題&#xff0c;怎么改才能對呢&#xff01; https://zhidao.baidu.com/question/416584343.html document.getElementById(celbid).innerHTML<inputname""type"text"οnblur"celchangeb(celaid,celbid);">;這段代碼是JS顯…

@RequestParam的作用

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 MVC另外一個特性是其提取和解析請求參數的能力。讓我們繼續重構上面的方法&#xff0c;并在其中添加RequestParam注解&#xff1a; Requ…

前端入門教程(七)CSS屬性設置

寬和高 width屬性可以為元素設置寬度。 height屬性可以為元素設置高度。 塊級標簽才能設置寬度&#xff0c;內聯標簽的寬度由內容來決定。 字體屬性 文字字體 font-family可以把多個字體名稱作為一個“回退”系統來保存。如果瀏覽器不支持第一個字體&#xff0c;則會嘗試下一個…

java 深入了解DTO及如何使用DTO

這篇文章主要來談論一下DTO使用的場合及其帶來的好處。首先要理解DTO是什么&#xff1f; DTO就是數據傳輸對象(Data Transfer Object)的縮寫。DTO模式&#xff0c;是指將數據封裝成普通的JavaBeans&#xff0c;在J2EE多個層次之間傳輸。 DTO類似信使&#xff0c;是同步系統中…

圖解CPU發展史

隨著科學技術和人們對物質水平要求的不斷提高&#xff0c;CPU作為電腦的核心組件&#xff0c;也發生了翻天覆地的變化&#xff0c;從1971年只有2300顆晶體管的Intel 4004微處理器到現在的以億為單位的Intel i7處理器&#xff0c;科技發展的步伐從未停止&#xff0c;隨著對原有技…

1031 查驗身份證

題目鏈接&#xff1a;https://pintia.cn/problem-sets/994805260223102976/problems/994805290334011392 題解&#xff1a; 1 #include <iostream>2 #include<cstdio>3 #include<string>4 using namespace std;5 6 int main() {7 int weigth[] { 7,9,10…

漫談程序員系列:一張圖道盡程序員的出路

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 《推背圖》相傳由唐太宗時期的司天監李淳風和袁天罡合著&#xff08;此兩人其實是超級武學高手&#xff0c;參見小椴的《開唐》&#xf…

使用@Order調整配置類加載順序

4.1 Order Spring 4.2 利用Order控制配置類的加載順序 4.2 演示 兩個演示bean package com.wisely.spring4_2.order;public class Demo1Service {}package com.wisely.spring4_2.order;public class Demo2Service {}兩個配置類,注意Order配置加載的順序 package com.wisely.…

[php] 高級教程

include 和 require 語句用于在執行流中插入寫在其他文件中的有用的代碼。 include 和 require 除了處理錯誤的方式不同之外&#xff0c;在其他方面都是相同的&#xff1a; require 生成一個致命錯誤&#xff08;E_COMPILE_ERROR&#xff09;&#xff0c;在錯誤發生后腳本會停止…

常見電腦字符編碼總結

一 、背景知識1、計算機中所有的數據都用01串來表示&#xff0c;至于一串01到底代表什么是由軟件來設定的。比如&#xff1a;01111101111101010111110111110101 可以理解為一條指令&#xff0c;也可以理解為4個字節的char字符&#xff0c;具體是什么要看這個數據是在代碼段還…

jsp+easyui+DataGrid 例子

轉自:https://blog.csdn.net/l3922768721/article/details/51597977 導入js和css <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%> <% taglib uri"http://java.sun.com/jsp/jstl/core"…

@Pointcut的用法

Pointcut 是指那些方法需要被執行"AOP",是由"Pointcut Expression"來描述的.Pointcut可以有下列方式來定義或者通過&& || 和!的方式進行組合. args()args()execution()this()target()target()within()within()annotation其中execution 是用的最多的…