Rumah > Java > javaTutorial > teks badan

Penggunaan asas dan API biasa sistem pengumpulan Peta di Java

WBOY
Lepaskan: 2023-01-21 07:30:02
ke hadapan
1114 orang telah melayarinya

Artikel ini membawakan anda pengetahuan yang berkaitan tentang Java, yang terutamanya memperkenalkan penggunaan asas sistem pengumpulan Peta dan kandungan berkaitan API yang biasa digunakan Mari kita lihat bersama-sama.

Penggunaan asas dan API biasa sistem pengumpulan Peta di Java

Gambaran keseluruhan dan penggunaan koleksi peta

Pengumpulan peta ialah koleksi dua lajur, setiap elemen mengandungi dua data.

Format setiap elemen koleksi Peta: key=value (elemen pasangan kunci-nilai).

Koleksi peta juga dipanggil "koleksi pasangan nilai kunci".

Format keseluruhan koleksi peta :

Format koleksi koleksi: [元素1,元素2,元素3..]

Format lengkap koleksi peta: {key1=value1 , key2=value2 , key3=value3 , ...}

Salah satu senario penggunaan koleksi Peta: sistem troli beli-belah

Analisis:

Empat item yang disediakan dalam troli beli-belah dan kuantiti yang dibeli memerlukan penyimpanan kontena di latar belakang.

Setiap objek produk sepadan dengan kuantiti pembelian.

Pertimbangkan objek produk sebagai penciptaan koleksi Peta, dan kuantiti pembelian sebagai nilai koleksi Peta.

Contohnya: {商品1=2 , 商品2=3 , 商品3 = 2 , 商品4= 3}

Penggunaan asas dan API biasa sistem pengumpulan Peta di Java

Ciri-ciri sistem pengumpulan Peta

Penggunaan asas dan API biasa sistem pengumpulan Peta di Java

Koleksi Peta yang paling biasa digunakan ialah HashMap.

Fokus pada penguasaan HashMap, LinkedHashMap dan TreeMap. Pemahaman susulan yang lain.

Ciri sistem pengumpulan peta:

Ciri koleksi Peta ditentukan oleh kekunci.

Kunci koleksi Peta tidak tertib, tidak berulang dan tidak diindeks, dan nilai tidak diperlukan (boleh diulang).

Nilai yang sepadan dengan kunci berulang pada penghujung koleksi Peta akan menimpa nilai kunci berulang sebelumnya.

Pasangan nilai kunci koleksi Peta boleh menjadi batal.

Ciri kelas pelaksanaan koleksi Peta :

HashMap: elemen tidak tertib mengikut kekunci, tiada duplikasi, tiada indeks dan tiada keperluan pada nilai. (Selaras dengan sistem Peta)

public static void main(String[] args) {
    // 创建一个HashMap对象
    Map<string> maps = new HashMap();
    // 向集合添加元素
    maps.put("桌子", 2);
    maps.put("凳子", 10);
    maps.put("桌子", 10); // 键一样会覆盖前面的
    maps.put(null, null); // 键值对可以为null

		// 输出集合, 可以发现是无序的
    System.out.println(maps); // {null=null, 凳子=10, 桌子=10}}</string>
Salin selepas log masuk

LinkedHashMap: Unsur-unsur disusun mengikut kunci, tiada penduaan, tiada indeks dan tiada keperluan nilai.

public static void main(String[] args) {
    // 创建一个LinkedHashMap对象
    // Map<string> maps = new HashMap();
     Map<string> maps = new LinkedHashMap();
    // 向集合添加元素
    maps.put("桌子", 2);
    maps.put("凳子", 10);
    maps.put("桌子", 10); // 键一样会覆盖前面的
    maps.put(null, null); // 键值对可以为null

    // 输出集合, 是有序的
    System.out.println(maps); // {桌子=10, 凳子=10, null=null}}</string></string>
Salin selepas log masuk

TreeMap: Elemen diisih mengikut kekunci , tiada duplikasi, tiada indeks dan nilainya tidak diperlukan.

public static void main(String[] args) {
    // 创建一个HashMap对象
    // Map<string> maps = new HashMap();
    // Map<string> maps = new LinkedHashMap();
    Map<string> maps = new TreeMap();
    // 向集合添加元素
    maps.put("ddd", 2);
    maps.put("bbb", 10);
    maps.put("ddd", 3);
    maps.put("aaa", 5);
    maps.put("ccc", 1);

    // 输出集合, 元素按照键进行排序
    System.out.println(maps); // {aaa=5, bbb=10, ccc=1, ddd=3}}</string></string></string>
Salin selepas log masuk

Koleksi peta API yang biasa digunakan

Koleksi peta :

Peta ialah antara muka nenek moyang bagi koleksi dua lajur, dan fungsinya boleh diwarisi dan digunakan oleh semua koleksi lajur dua.

API Peta adalah seperti berikut:

方法名称 说明
put(K key,V value) 添加元素
remove(Object key) 根据键, 删除键值对元素
clear() 移除所有的键值对元素
containsKey(Object key) 判断集合是否包含指定的键
containsValue(Object value) 判断集合是否包含指定的值
isEmpty() 判断集合是否为空
size() 集合的长度,也就是集合中键值对的个数

kaedah put menambah elemen

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    System.out.println(maps); // {iPhone=6, 生活用品=15, 华为=10, 小米=5}}</string>
Salin selepas log masuk
public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 删除元素
    maps.remove("小米");

    System.out.println(maps); // {iPhone=6, 生活用品=15, 华为=10}}</string>
Salin selepas log masuk
mengandungi kaedah Nilai, tentukan sama ada nilai yang ditentukan disertakan

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 清空元素
    maps.clear();

    System.out.println(maps); // {}}</string>
Salin selepas log masuk
isKosong, tentukan sama ada set itu kosong

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 判断是否包含指定键
    System.out.println(maps.containsKey("华为")); // true
    System.out.println(maps.containsKey("魅族")); // false}</string>
Salin selepas log masuk
kaedah saiz, bilangan elemen koleksi

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 判断是否包含指定值
    System.out.println(maps.containsValue(6)); // true
    System.out.println(maps.containsValue(99)); // false}</string>
Salin selepas log masuk
Kaedah sambungan: putAll menggabungkan set lain , dan mencantumkan kunci pendua Akan digabungkan

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 判断集合是否为空
    System.out.println(maps.isEmpty()); // false}</string>
Salin selepas log masuk
Pembelajaran yang disyorkan: "
tutorial video java

"

Atas ialah kandungan terperinci Penggunaan asas dan API biasa sistem pengumpulan Peta di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!