Java集合框架:列表、栈、队列、集合、映射

8,365次阅读
没有评论

共计 1978 个字符,预计需要花费 5 分钟才能阅读完成。

Java 集合框架提供了一组实用的接口和类,用于存储和操作数据。其中包括列表、栈、队列、集合、映射等多种数据结构类型。本文将结合具体实例,介绍这些类型的特点和使用方法。

一、列表(List)

列表是一种有序的数据结构,其中的元素可以重复。Java 中提供了多个实现列表接口的类,如 ArrayList、LinkedList 和 Vector 等。这里以 ArrayList 为例,演示其基本用法。

// 创建一个空列表

List list = new ArrayList(); // 添加元素 list.add("apple"); list.add("banana"); list.add("orange"); // 获取元素 String first = list.get(0); System.out.println(first); // 输出: apple // 删除元素 list.remove(1); // 遍历列表 for (String item : list) {System.out.println(item); }

二、栈(Stack)

栈是一种后进先出(LIFO)的数据结构,即最后入栈的元素最先弹出。Java 中提供了 Stack 类来实现栈结构。下面是一个简单的例子:

// 创建一个栈

Stack stack = new Stack(); // 入栈 stack.push(1); stack.push(2); stack.push(3); // 出栈 int top = stack.pop(); System.out.println(top); // 输出: 3 // 获取栈顶元素 int peek = stack.peek(); System.out.println(peek); // 输出: 2

三、队列(Queue)

队列是一种先进先出(FIFO)的数据结构,即最先入队列的元素最先出队列。Java 中提供了多个实现队列接口的类,如 LinkedList、ArrayDeque 和 PriorityQueue 等。这里以 LinkedList 为例,演示其基本用法。

// 创建一个队列

Queue queue = new LinkedList(); // 入队 queue.offer("apple"); queue.offer("banana"); queue.offer("orange"); // 出队 String first = queue.poll(); System.out.println(first); // 输出: apple // 获取队首元素 String peek = queue.peek(); System.out.println(peek); // 输出: banana

四、集合(Set)

集合是一种无序、不重复的数据结构。Java 中提供了多个实现集合接口的类,如 HashSet、TreeSet 和 LinkedHashSet 等。这里以 HashSet 为例,演示其基本用法。

// 创建一个集合

Set set = new HashSet(); // 添加元素 set.add("apple"); set.add("banana"); set.add("orange"); // 删除元素 set.remove("banana"); // 判断元素是否存在 boolean contains = set.contains("apple"); System.out.println(contains); // 输出: true // 遍历集合 for (String item : set) {System.out.println(item); }

五、映射(Map)

映射是一种将键和值联系起来的数据结构,也称为键值对(key-value)结构。Java 中提供了多个实现映射接口的类,如 HashMap、TreeMap 和 LinkedHashMap 等。这里以 HashMap 为例,演示其基本用法。

// 创建一个映射

Map map = new HashMap(); // 添加键值对 map.put("apple", 1); map.put("banana", 2); map.put("orange", 3); // 获取键对应的值 int value = map.get("banana"); System.out.println(value); // 输出: 2 // 删除键值对 map.remove("orange"); // 遍历映射 for (Map.Entry entry : map.entrySet()) {String key = entry.getKey(); int val = entry.getValue(); System.out.println(key + "->" + val); }

以上是 Java 集合框架中的常用特性和使用方法。在实际开发中,我们需要根据具体应用场景选择合适的数据结构类型,并注意它们的特点和性能表现。

如果你是 Java 初学者,在 Java 的学习上有困难可以来试试 Java 入门课程 ,零基础也能轻松入门~

原文地址: Java 集合框架:列表、栈、队列、集合、映射

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-20发表,共计1978字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)