cari
RumahJavaJavabermulaCollection接口与Map接口概述

Collection接口与Map接口概述

Aug 14, 2020 pm 04:54 PM
collectionmapantara muka

Collection接口与Map接口概述

Java集合就好比一个容器,它可以储存任何类型的数据。在Java中,集合类通常存在于Java.util包中。

(推荐教程:java入门教程

Java集合主要由两大体系构成,分别是:Collection体系和Map体系。其中Collection体系和Map体系分别是两大体系中的顶层接口。

Collection主要有三个子接口,分别为List(列表)、Set(集)、Queue(列队)。

有序可重复:List、Queue

无序不可重复:Set

Collection接口

一、List有序,可重复

1、ArrayList

优点:底层数据结构是数组,查询快,增删慢。

缺点:线程不安全,但是效率高。

2、Vector

优点:底层数据结构是数组,查询快,增删慢。

缺点:线程安全,效率低

3、LinkedList

优点:底层数据结构是数组,查询慢,增删块。

缺点:线程不安全,效率高

二、Set无序,唯一

1、HashSet

底层数据结构是哈希表。(无序,唯一)

如何来保证元素唯一性?

依赖两个方法:hashCode()和equals()

2、LinkedHashSet

底层数据结构是链表和哈希表。(FIFO插入有序,唯一)

Ⅰ.由链表保证元素有序

Ⅱ.由哈希表保证元素唯一

3、TreeSet

底层数据结构是红黑树。(唯一,有序)

如何保证元素排序的呢?

自然排序、比较器排序。

如何保证元素唯一性的呢?

根据比较的返回值是否是0来决定。

(视频教程推荐:java课程

Map接口

1、Map接口有三个比较重要的实现类分别是:HashMap、TreeMap、HashTable。

2、有序:TreeMap。无序:HashMap、HashTable。

3、HashTable、HashMap的主要的区别:

Hashtable的方法是同步的,HashMap的方法不是同步的。

4、Hashtable是线程安全的,HashMap不是线程安全的。

5、HashMap效率较高,Hashtable效率较低。

如果对同步性或与遗留代码的兼容性没有任何要求,建议使用HashMap。 查看Hashtable的源代码就可以发现,除构造函数外,Hashtable的所有 public 方法声明中都有 synchronized关键字,而HashMap的源码中则没有。

6、Hashtable不允许null值,HashMap允许null值(key和value都允许)。

7、父类不同:Hashtable的父类是Dictionary,HashMap的父类是AbstractMap。

Atas ialah kandungan terperinci Collection接口与Map接口概述. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:csdn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft