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.
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}
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>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>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>
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>
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>
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>
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>
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>
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>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!