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日

相关文章

  • Springmvc Controller接口代码示例

    下面是“Springmvc Controller接口代码示例”的完整攻略。 一、准备工作在开始编写示例代码之前,需要先进行一些准备工作: 确认已经安装好了Java开发环境(包括JDK和IDE)。 创建一个Springmvc项目,包括pom.xml和Web.xml两个配置文件。 配置Springmvc的注解驱动和视图解析器等相关的配置信息。 二、编写Contr…

    Java 2023年6月15日
    00
  • JavaSpringBoot报错“NoClassDefFoundError”的原因和处理方法

    当使用Java的Spring Boot框架时,可能会遇到“NoClassDefFoundError”错误。这个错误通常是由以下原因之一引起的: 缺少依赖项:如果您的应用程序缺少依赖项,则可能会出现此错误。在这种情况下,需要确保所有依赖项都已正确添加。 类路径错误:如果类路径错误,则可能会出现此错误。在这种情况下,需要确保类路径正确。 以下两个实例: 例 1 …

    Java 2023年5月5日
    00
  • 基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(详解)

    下面就详细讲解一下 “基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(详解)” 的攻略。 概述 本攻略介绍如何使用 Spring Boot 1.5.4 集成 jpa+hibernate+jdbcTemplate。JPA是Java Persistence API的简称,是Java EE 5.0规范中一部分,是…

    Java 2023年5月20日
    00
  • Java中Arraylist动态扩容方法详解

    下面是“Java中ArrayList动态扩容方法详解”的完整攻略: 1. ArrayList简介 在Java中,ArrayList是非常常用的一种数据结构。它是一个基于数组实现的动态大小的集合类,能够保存任意类型的元素,而且数组的大小可以动态增长或缩小。 2. 动态扩容的原理 ArrayList的大小在创建的时候是固定的,但是当添加元素的个数超过了Array…

    Java 2023年5月26日
    00
  • Springboot实现多数据源切换详情

    下面我将为您详细介绍Spring Boot实现多数据源切换的完整攻略,包括以下内容: 配置数据源 配置JdbcTemplate 配置JPA 配置事务管理器 实现多数据源切换 1. 配置数据源 Spring Boot默认采用HikariCP作为连接池,我们需要分别配置多个数据源并注入到Spring中。我们可以在application.properties文件中…

    Java 2023年5月20日
    00
  • 关于@Query注解的用法(Spring Data JPA)

    当我们使用 Spring Data JPA 进行数据库操作时,经常需要根据特定的条件查询数据,@Query 注解可以用来定义自定义查询语句,让我们可以像原生 SQL 语句一样写出灵活的查询语句。下面是 @Query 注解的详细介绍和使用方法。 什么是 @Query 注解 @Query 是 Spring Data JPA 提供的一种查询注解,用来定义自定义查询…

    Java 2023年5月20日
    00
  • jdbc中自带MySQL 连接池实践示例

    下面是 “jdbc中自带MySQL 连接池实践示例” 的详细攻略: 准备工作 下载并安装 MySQL 数据库,创建一个名为 test 的数据库并创建一个名为 user 的表,包含 id、name、age 三个字段。 下载并安装 JDK,确认环境变量配置正确。 示例一:使用 DriverManager 方式连接数据库 导入 JDBC 驱动 // 导入MySQL…

    Java 2023年6月16日
    00
  • springmvc整合freemarker配置的详细步骤

    下面是springmvc整合freemarker配置的详细步骤: 1.添加maven依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version&gt…

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