LIst<> 和 ArrayList<> 和 Map<>分别是什么 区别 怎么使用
时间: 2023-05-25 09:02:03 浏览: 98
List<>和ArrayList<>是Java中的数据结构,用于存储一系列对象,其区别在于List<>是一个接口,而ArrayList<>是List<>接口的一种实现方式。
Map<>也是Java中的数据结构,用于存储键值对,其中键是唯一的,值可以重复。
使用方式:
1. List<>
List<>常用的方法有add()、remove()、get()、clear()等。
ArrayList<>的使用方式与List<>一致,但其内部是用数组实现,因此支持快速的随机访问。
示例代码:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.remove(1); // 移除索引为1的元素 "banana"
String s = list.get(0); // 获取索引为0的元素 "apple"
2. Map<>
Map<>常用的方法有put()、get()、remove()、containsKey()等。
示例代码:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.remove("banana"); // 移除键为"banana"的元素
int value = map.get("apple"); // 获取键为"apple"的值 1
boolean containsKey = map.containsKey("pear"); // 判断是否包含键"pear"
阅读全文