struture of java

byte--->short---->int-->long-

char-->int------long

int------>float-------->double

Java中,与C++的`unordered_map`类似的数据结构主要有`HashMap`和`LinkedHashMap`。 `HashMap`是Java中最常用的哈希表实现,类似于C++的`unordered_map`,它存储键值对,并且键是唯一的。`HashMap`不保证元素的顺序,其插入、查找和删除操作的平均时间复杂度都是 O(1)。以下是一个简单的`HashMap`示例代码: ```java import java.util.HashMap; import java.util.Map; public class HashMapExample { public static void main(String[] args) { // 创建一个HashMap实例 Map<String, Integer> hashMap = new HashMap<>(); // 插入键值对 hashMap.put("apple", 1); hashMap.put("banana", 2); hashMap.put("cherry", 3); // 获取键对应的值 int value = hashMap.get("banana"); System.out.println("Value of banana: " + value); // 删除键值对 hashMap.remove("apple"); // 检查键是否存在 boolean containsKey = hashMap.containsKey("apple"); System.out.println("Contains apple: " + containsKey); } } ``` `LinkedHashMap`是`HashMap`的一个子类,它同样存储键值对并且键是唯一的。与`HashMap`不同的是,`LinkedHashMap`会维护元素的插入顺序或者访问顺序,插入、查找和删除操作的时间复杂度也是 O(1)。以下是一个简单的`LinkedHashMap`示例代码: ```java import java.util.LinkedHashMap; import java.util.Map; public class LinkedHashMapExample { public static void main(String[] args) { // 创建一个LinkedHashMap实例 Map<String, Integer> linkedHashMap = new LinkedHashMap<>(); // 插入键值对 linkedHashMap.put("apple", 1); linkedHashMap.put("banana", 2); linkedHashMap.put("cherry", 3); // 遍历元素,会按照插入顺序输出 for (Map.Entry<String, Integer> entry : linkedHashMap.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } } ``` 综上所述,如果不需要维护元素的顺序,使用`HashMap`即可;如果需要维护元素的插入顺序或者访问顺序,可以使用`LinkedHashMap`。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值