Java中集合List、Set和Map的入门详细介绍

Java中集合List、Set和Map的入门详细介绍

1. 介绍

在Java中,集合是指一组对象的容器,可以方便地操作这些对象。Java提供了许多集合类,其中比较常用的有List、Set和Map。

2. List

List是有序集合,它允许重复元素存在。List中的元素可以通过索引访问。Java中的ArrayList和LinkedList都实现了List接口。

2.1 ArrayList

下面是使用ArrayList的示例代码:

import java.util.ArrayList;

public class Example {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        list.add("Hello");
        list.add("World");
        list.add("Java");

        for (String s : list) {
            System.out.println(s);
        }
    }
}

运行结果为:

Hello
World
Java

2.2 LinkedList

下面是使用LinkedList的示例代码:

import java.util.LinkedList;

public class Example {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<String>();
        list.addLast("Hello");
        list.addLast("World");
        list.addLast("Java");

        for (String s : list) {
            System.out.println(s);
        }
    }
}

运行结果为:

Hello
World
Java

3. Set

Set是无序集合,它不允许重复元素存在。Java中的HashSet和TreeSet都实现了Set接口。

3.1 HashSet

下面是使用HashSet的示例代码:

import java.util.HashSet;

public class Example {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<String>();
        set.add("Hello");
        set.add("World");
        set.add("Java");

        for (String s : set) {
            System.out.println(s);
        }
    }
}

运行结果为:

Java
Hello
World

3.2 TreeSet

下面是使用TreeSet的示例代码:

import java.util.TreeSet;

public class Example {
    public static void main(String[] args) {
        TreeSet<String> set = new TreeSet<String>();
        set.add("Hello");
        set.add("World");
        set.add("Java");

        for (String s : set) {
            System.out.println(s);
        }
    }
}

运行结果为:

Hello
Java
World

4. Map

Map是一组键值对的集合,每个键只能出现一次,但是值可以重复。Java中的HashMap和TreeMap都实现了Map接口。

4.1 HashMap

下面是使用HashMap的示例代码:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<String, Integer> map = new HashMap<String, Integer>();
        map.put("Hello", 1);
        map.put("World", 2);
        map.put("Java", 3);

        for (String key : map.keySet()) {
            System.out.println(key + ": " + map.get(key));
        }
    }
}

运行结果为:

Java: 3
Hello: 1
World: 2

4.2 TreeMap

下面是使用TreeMap的示例代码:

import java.util.TreeMap;

public class Example {
    public static void main(String[] args) {
        TreeMap<String, Integer> map = new TreeMap<String, Integer>();
        map.put("Hello", 1);
        map.put("World", 2);
        map.put("Java", 3);

        for (String key : map.keySet()) {
            System.out.println(key + ": " + map.get(key));
        }
    }
}

运行结果为:

Hello: 1
Java: 3
World: 2

5. 总结

本文简单介绍了Java中集合List、Set和Map的基本概念和使用方法,并提供了相应的示例代码。在实际编程中,要根据具体的需求选择合适的集合类型。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中集合List、Set和Map的入门详细介绍 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • java 实现局域网文件传输的实例

    下面是 “Java实现局域网文件传输的实例” 的完整攻略: 1. 确定文件传输协议 Java实现局域网文件传输,首先需要确定文件传输所采用的协议。常用的有TCP、UDP和HTTP等协议。 在这里我们采用TCP协议,因为TCP协议是可靠的传输协议,可以确保数据传输的正确性和完整性。 2. 客户端编写 客户端需要完成以下步骤:1. 创建Socket对象,指定服务…

    Java 2023年5月19日
    00
  • Java的Struts框架报错“TokenExpiredException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“TokenExpiredException”错误。这个错误通常由以下原因之一起: 令牌过期:如果令牌过期,则可能会出现此错误。在这种情况下,需要重新生成令牌以解决此问题。 配置错误:如果配置文件中没有正确配置,则可能会出现此错误。在这种情况下,需要检查文件以解决此问题。 以下是两个实例: 例 1 如果令牌过期,…

    Java 2023年5月5日
    00
  • JDBC实现Mysql自动重连机制的方法详解

    JDBC实现Mysql自动重连机制的方法详解 在使用JDBC连接Mysql的过程中,有时出现网络中断、数据库宕机等现象,导致连接失效,而我们希望在这种情况下能够自动进行重连,以保证应用程序的稳定性。本文将分享如何使用JDBC实现Mysql自动重连机制。 实现思路 JDBC连接Mysql的过程中,可以借助于DataSource接口来创建和管理数据库连接,而Da…

    Java 2023年6月16日
    00
  • Java如何获取指定目录文件列表

    获取指定目录文件列表是 Java 编程中常见的操作之一,可以通过 Java 的 File 类来实现。下面是获取指定目录文件列表的完整攻略: 第一步:创建 File 对象 首先需要创建一个 File 对象来表示要获取的目录。File 对象可以接受一个目录路径作为参数,例如: File directory = new File("path/to/dir…

    Java 2023年5月20日
    00
  • Java日常练习题,每天进步一点点(4)

    Java日常练习题每天进步一点点(4)的完整攻略如下: 1. 题目描述 本题共有两道小题: 题目1:设计一个验证码,验证码中包含字母和数字,并且验证码的长度为6位。 题目2:设计一个判断两个字符串是否可变换而成的函数,例如:输入字符串abc和bca,输出true。 2. 解题思路 题目1 设计验证码需要随机生成字母和数字,并且验证码的长度为6位。可以使用以下…

    Java 2023年5月20日
    00
  • Java 用两个线程交替打印数字和字母

    实现Java用两个线程交替打印数字和字母的方法,有很多种。下面给出两种简单明了的方法。 方式一: 使用synchronized关键字 首先,我们定义一个共享的线程类,需要一个计数用的整数类型变量、一个布尔类型的打印数字的标记、线程的名称及一个打印方法。 public class ShareThread { private int count = 1; pri…

    Java 2023年5月26日
    00
  • 浅谈在Java中JSON的多种使用方式

    浅谈在Java中JSON的多种使用方式 什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,其来源于JavaScript. 通常用于将结构化数据序列化为文本格式,可以轻松地在不同的系统中传递、存储和分析数据. JSON将数据表达为键值对的集合,具有易于阅读和编写的文本格式,易于机器解析和生成,并且良好…

    Java 2023年5月26日
    00
  • SpringBoot项目优雅的全局异常处理方式(全网最新)

    下面我将为你详细讲解“SpringBoot项目优雅的全局异常处理方式(全网最新)”的完整攻略。 1. 什么是全局异常处理 全局异常处理指的是通过统一的方式来处理应用程序发生的异常,而不是在每个可能抛出异常的地方都进行异常处理。在 Spring Boot 项目中,使用全局异常处理能够将异常处理代码从业务逻辑中剥离出来,便于维护和重用。 2. 如何实现全局异常处…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部