欢迎访问宙启技术站
智能推送

Java集合类使用:如何使用ArrayList、LinkedList、HashMap等集合类?

发布时间:2023-05-31 00:11:04

Java集合类是Java中非常重要的一部分。Java集合类是一组相似的对象的集合,可以方便地处理和操作相同类型的对象。Java集合类主要包括List(列表)、Set(集合)和Map(映射表)三种类型。在这些类型中,又有不同的具体类型,如ArrayList、LinkedList、HashMap等。下面将着重介绍这些类型的使用方法。

1. ArrayList

ArrayList是一种非常常用的List集合类。ArrayList是由数组和指向数组末尾的指针组成的,可以方便地进行元素的追加和删除。下面是ArrayList的使用方法。

1.1. 创建ArrayList对象:

List<String> list = new ArrayList<>(); // 创建ArrayList对象

1.2. 添加元素:

list.add("apple"); // 添加元素
list.add("banana");

1.3. 遍历ArrayList:

for (int i = 0; i < list.size(); i++) { // 通过下标遍历,size方法返回当前元素个数
    String elem = list.get(i); // get方法可以获得元素
    System.out.println(elem);
}

for (String elem: list) { // 通过for循环遍历
    System.out.println(elem);
}

list.forEach(System.out::println); // 使用Lambda表达式遍历

1.4. 删除元素:

list.remove(0); // 通过下标删除元素
list.remove("banana"); // 通过元素值删除元素

2. LinkedList

LinkedList是Java集合类库中的一个双向链表。LinkedList可以用来保存任何类型的对象,同时还可以将链表作为队列或堆栈来使用。下面是LinkedList的使用方法。

2.1. 创建LinkedList对象:

List<String> list = new LinkedList<>(); // 创建LinkedList对象

2.2. 添加元素:

list.add("apple"); // 添加元素
list.add("banana");

2.3. 遍历LinkedList:

for (int i = 0; i < list.size(); i++) { // 通过下标遍历,size方法返回当前元素个数
    String elem = list.get(i); // get方法可以获得元素
    System.out.println(elem);
}

for (String elem: list) { // 通过for循环遍历
    System.out.println(elem);
}

list.forEach(System.out::println); // 使用Lambda表达式遍历

2.4. 删除元素:

list.remove(0); // 通过下标删除元素
list.remove("banana"); // 通过元素值删除元素

3. HashMap

HashMap是Java中的一个散列表实现。HashMap可以存储键值对,但要求键必须 ,值可以不 。下面是HashMap的使用方法。

3.1. 创建HashMap对象:

Map<String, Integer> map = new HashMap<>(); // 创建HashMap对象

3.2. 添加元素:

map.put("apple", 1); // 添加元素
map.put("banana", 2);

3.3. 遍历HashMap:

// 遍历键值对
for (Map.Entry<String, Integer> entry: map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + " -> " + value);
}

// 遍历键
for (String key: map.keySet()) {
    System.out.println(key);
}

// 遍历值
for (Integer value: map.values()) {
    System.out.println(value);
}

3.4. 删除元素:

map.remove("apple"); // 通过键删除元素

4. HashSet

HashSet是Java中的一个集合,用于存储不重复元素的集合。HashSet内部使用哈希表来实现,支持添加、删除、查询等操作。下面是HashSet的使用方法。

4.1. 创建HashSet对象:

Set<String> set = new HashSet<>(); // 创建HashSet对象

4.2. 添加元素:

set.add("apple"); // 添加元素
set.add("banana");

4.3. 遍历HashSet:

for (String elem: set) { // 通过for循环遍历
    System.out.println(elem);
}

set.forEach(System.out::println); // 使用Lambda表达式遍历

4.4. 删除元素:

set.remove("apple"); // 删除元素

Java集合类是Java中非常重要的一部分。在实际开发中,我们需要根据具体的需求选择适合的集合类。ArrayList、LinkedList、HashMap、HashSet是Java集合类中非常常用的几个类,掌握这些集合类的使用方法对于Java程序员来说是非常重要的。