1. 程式人生 > >介紹Collection框架的結構;Collection 和 Collections的區別

介紹Collection框架的結構;Collection 和 Collections的區別

Collection 是單列集合

List元素是有序的可重複

有序的 collection可以對列表中每個元素的插入位置進行精確地控制。

可以根據元素的整數索引(在列表中的位置)訪問元素,並搜尋列表中的元素。 

可存放重複元素,元素存取是有序的。

List介面中常用類

Vector:執行緒安全,但速度慢,已被ArrayList替代。底層資料結構是陣列結構

ArrayList:執行緒不安全,查詢速度快。底層資料結構是陣列結構。

LinkedList:執行緒不安全。增刪速度快。底層資料結構是列表結構。

Set()元素無序的、不可重複

取出元素的方法只有迭代器。不可以存放重複元素,元素存取是無序的。


Set介面中常用的類

HashSet:執行緒不安全,存取速度快。它是如何保證元素唯一性的呢?依賴的是元素的hashCode方法和euqals方法。

TreeSet執行緒不安全,可以對Set集合中的元素進行排序。它的排序是如何進行的呢?通過compareTo或者compare

方法中的來保證元素的唯一性元素是以二叉樹的形式存放的。

Map  是一個雙列集合

Hashtable:執行緒安全,速度快。底層是雜湊表資料結構。是同步的。不允許null作為鍵,null作為值。

Properties:用於配置檔案的定義和操作,使用頻率非常高,同時鍵和值都是字串。

是集合中可以和IO

技術相結合的物件。(到了IO在學習它的特有和io相關的功能。)

HashMap:執行緒不安全,速度慢。底層也是雜湊表資料結構。是不同步的。允許null作為鍵,null作為值。替代了Hashtable.

LinkedHashMap可以保證HashMap集合有序。存入的順序和取出的順序一致。

TreeMap:可以用來對Map集合中的進行排序.

Collection 和 Collections的區別

Collection是集合類的上級介面介面主要有Set ListMap

Collections是針對集合類的一個幫助類,提供了操作集合的工具方法

一系列靜態方法實現對各種集合的搜尋、排序、執行緒安全化等操作。 



相關推薦

介紹Collection框架結構Collection Collections區別

Collection 是單列集合 List元素是有序的、可重複 有序的 collection,可以對列表中每個元素的插入位置進行精確地控制。 可以根據元素的整數索引(在列表中的位置)訪問元素,並搜尋列表中的元素。  可存放重複元素,元素存取是有序的。 List介

python文檔22-fixture詳細介紹-作為參數傳入,errorfailed區別

3.6 獨立 配置 組件 實現 win ssi html-1 int 前言 fixture是pytest的核心功能,也是亮點功能,熟練掌握fixture的使用方法,pytest用起來才會得心應手! fixture簡介 fixture的目的是提供一個固定基線,在該基線上測試可

【Java基礎_(執行緒篇_第一篇)】繼承Thread實現runnable;sleep、wait用法區別ThreadRunnable區別執行緒停止

一、執行緒兩種實現 1.繼承Thread類: (1)【直接在主類繼承】 package org; // 繼承 Thread 類 public class TestThreadofExt extends Thread { private static int count =

集合框架CollectionCollections區別

lec class 類庫 java log list gpo 工具類 包裝 1.Collection: java.util.Collection 是一個集合接口。 它提供了對集合對象進行基本操作的通用接口方法。Collection接口在Java 類庫中有很多具體的實現。C

Java之集合框架圖及 CollectionCollections區別及用法總結

Java中Collection和Collections的區別: 1、Java集合框架圖: 2、Collection介面:   java.util.Collection是一個集合介面,其中定義了對集合物件有關操作的普通介面方法。   Set和List集合型別(不包含Map)

介紹Collection框架結構

Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection  是單列集合 List元素是有序的、可重複 有序的 collection,可以對列表中每個元素的插入位置進行精確地控制。 可以根據元

CollectionCollections

有關 mil 包裝 out cto () double array p s 1.java.util.Collection是一個集合接口。它提供了對集合對象進行基本操作的通用接口方法。Collection接口在Java 類庫中有很多具體的實現。Collection接口的意義是

collectioncollections區別

import 替換 但是 param ava 自然 key 搜索 per colleciton是集合接口,繼承它的接口有list,set,註意map集合雖然也屬於集合體系,但是map並不繼承collection,map和collection是平級關系 collections

Collection框架結構

轉載:https://blog.csdn.net/coodlong/article/details/50835440?utm_source=copy Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap   Collect

Java集合框架詳解--Collection介面簡單介紹(二)

一、Collection介面簡單介紹        Collection介面是處理物件集合的根介面,其中定義了很多對元素進行操作的方法。Collection介面有兩個主要的子介面List和Set,注意Map不是Collection的子介面。 Collection介面中的方

java Collection介面Collections類的層次關係圖,類圖 ,collection集合例項

首先來看看Collection和Collections的區別,Collection和Collections是完全不同的兩個概念。Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。 Collection是個java.util下的介面,它是各

黑馬程式設計師——Java集合框架(一)之迭代器、Collection層次結構

-----------android培訓、java培訓、java學習型技術部落格、期待與您交流!------------ 集合框架概述 一、什麼是集合框架   1.什麼是集合?   集合是指把具有相同性質的一類東西匯聚成一個整體,簡單說就是指儲存資料的一個容器。集

Java中collectioncollections區別作用

其實很久之前就想寫一篇了,主要是加深印象。因為我一次面試的時候,我和麵試官侃侃而談,你一句啊我一堆,你一句啊我一堆,就在這時,面試官讓我談談collection和collections的區別和作用,這一下就暴露了我基礎概念不清晰,俗稱基礎不好。。。這時我回答:“

JAVA中CollectionCollections區別

1.java.util.Collection 是一個集合介面。 它提供了對集合物件進行基本操作的通用介面方法。Collection介面在Java 類庫中有很多具體的實現。Collection介面的意義是為各種具體的集合提供了最大化的統一操作方式。 以

ANDROID框架結構介紹

       下圖是ANDROID4.4 版本包含的所有系統服務、本地服務和應用的框架圖,組織為三層:應用層、系統服務層、本地程序和服務層。應用層通常通過服務提供的對外API介面(一個服務管理物件)與服務互動,系統服務層通過JNI或者本地SOCKET與本地程序實現互動。  

Scrapy基礎 第三節:Scrapy框架結構元件介紹

前置知識: 掌握Python的基礎知識 對爬蟲基礎有一定了解 說明: 執行環境 Win10,Python3 64位 目錄: 1 Scrapy框架組成結構 2 Scapry資料流程 Scrap

Java 中CollectionCollections 、Comparable Comparator的區別

Collection是一個介面,Set和List集合的父類 Collections是一個類,主要用於對集合的排序,sort方法 Comparator 和 Comparable 相同的地方 他們都是java的一個介面, 並且是用來對自定義的class比較大小

Java中CollectionCollections區別及原始碼

1、java.util.Collection 是一個集合介面。它提供了對集合物件進行基本操作的通用介面方法。Collection介面在Java 類庫中有很多具體的實現。Collection介面的意義是為各種具體的集合提供了最大化的統一操作方式。 Collection

Spring MVC 框架結構介紹(二)

指定 let url 16px () isp -s 一個 ping Spring MVC框架結構    Spring MVC是圍繞DispatcherServlet設計的,DispatcherServlet向處理程序分發各種請求。處理程序[email prot

hadoop框架結構簡單介紹

hadoop框架結構 hadoop框架學習 近年,隨著互聯網的發展特別是移動互聯網的發展,數據的增長呈現出一種爆炸式的成長勢頭。單是谷歌的爬蟲程序每天下載的網頁超過1億個(2000年數據,)數據的爆炸式增長直接推動了海量數據處理技術的發展。谷歌公司提出的大表、分布式文件系統和分布式計算的三大技術構架,