Java : AbstractMap.SimpleEntry 示例

Java 中的 AbstractMap.SimpleEntry (Java SE 23 & JDK 23) 及其示例。
您将找到大多数 AbstractMap.SimpleEntry<K,V> 方法的代码示例。

注解 :

  • 本文可能使用了翻译软件以方便阅读。 另请查看英文原文

简介

一个维护键和值的条目。可以使用 setValue 方法更改值。此类的实例不与任何地图或任何地图的条目集视图相关联。 (机器翻译)

Class diagram

final var entry1 = Map.entry("a", 10);
System.out.println(entry1); // a=10

final var entry2 = new AbstractMap.SimpleImmutableEntry<>("b", 20);
System.out.println(entry2); // b=20

final var entry3 = new AbstractMap.SimpleEntry<>("c", 30);
System.out.println(entry3); // c=30

final var map1 = Map.ofEntries(entry1, entry2, entry3);
System.out.println(map1); // {a=10, b=20, c=30}

entry3.setValue(999);
System.out.println(entry3); // c=999

final var map2 = Map.ofEntries(entry1, entry2, entry3);
System.out.println(map2); // {a=10, b=20, c=999}

Constructors

SimpleEntry (Map.Entry<? extends K,? extends V> entry)

创建一个表示与指定条目相同映射的条目。 (机器翻译)

final var entry1 = Map.entry("a", 10);
System.out.println(entry1); // a=10

final var entry2 = new AbstractMap.SimpleEntry<>(entry1);
System.out.println(entry2); // a=10

SimpleEntry (K key, V value)

创建一个表示从指定键到指定值的映射的条目。 (机器翻译)

final var entry1 = new AbstractMap.SimpleEntry<>("a", 10);
System.out.println(entry1); // a=10

final var entry2 = new AbstractMap.SimpleEntry<>("b", 20);
System.out.println(entry2); // b=20

Methods

boolean equals (Object o)

将指定对象与此条目进行比较以确定其是否相等。 (机器翻译)

final var entry1 = new AbstractMap.SimpleEntry<>("a", 10);
final var entry2 = new AbstractMap.SimpleEntry<>("a", 10);

System.out.println(entry1.equals(entry2)); // true
final var entry1 = new AbstractMap.SimpleEntry<>("a", 10);
final var entry2 = new AbstractMap.SimpleEntry<>("a", 20);
final var entry3 = new AbstractMap.SimpleEntry<>("b", 20);

System.out.println(entry1.equals(entry2)); // false
System.out.println(entry1.equals(entry3)); // false
System.out.println(entry2.equals(entry3)); // false

K getKey ()

返回此条目对应的键。 (机器翻译)

final var entry = new AbstractMap.SimpleEntry<>("a", 10);
System.out.println(entry); // a=10
System.out.println(entry.getKey()); // a
System.out.println(entry.getValue()); // 10

final var ret = entry.setValue(999);
System.out.println(ret); // 10

System.out.println(entry); // a=999
System.out.println(entry.getKey()); // a
System.out.println(entry.getValue()); // 999

V getValue ()

返回与该条目对应的值。 (机器翻译)

final var entry = new AbstractMap.SimpleEntry<>("a", 10);
System.out.println(entry); // a=10
System.out.println(entry.getKey()); // a
System.out.println(entry.getValue()); // 10

final var ret = entry.setValue(999);
System.out.println(ret); // 10

System.out.println(entry); // a=999
System.out.println(entry.getKey()); // a
System.out.println(entry.getValue()); // 999

int hashCode ()

返回此映射条目的哈希码值。 (机器翻译)

final var entry1 = new AbstractMap.SimpleEntry<>("a", 10);
System.out.println(entry1.hashCode()); // 107

final var entry2 = new AbstractMap.SimpleEntry<>("a", 20);
System.out.println(entry2.hashCode()); // 117

final var entry3 = new AbstractMap.SimpleEntry<>("b", 20);
System.out.println(entry3.hashCode()); // 118

V setValue (V value)

用指定的值替换此条目对应的值。 (机器翻译)

final var entry = new AbstractMap.SimpleEntry<>("a", 10);
System.out.println(entry); // a=10
System.out.println(entry.getKey()); // a
System.out.println(entry.getValue()); // 10

final var ret = entry.setValue(999);
System.out.println(ret); // 10

System.out.println(entry); // a=999
System.out.println(entry.getKey()); // a
System.out.println(entry.getValue()); // 999

String toString ()

返回此地图条目的字符串表示形式。 (机器翻译)

final var entry1 = new AbstractMap.SimpleEntry<>("a", 10);
final var str1 = entry1.toString();
System.out.println(str1); // a=10

final var entry2 = new AbstractMap.SimpleEntry<>("b", 20);
final var str2 = entry2.toString();
System.out.println(str2); // b=20

相关文章

To top of page