广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >【Java 基础篇】Java Collection详解
  • 611
分享到

【Java 基础篇】Java Collection详解

java开发语言jvm 2023-09-14 10:09:47 611人浏览 独家记忆
摘要

文章目录 导言一、Collection 简介二、List 接口三、Set 接口四、Map 接口总结 导言 Java的Collection框架是一组用于存储和操作对象的接口和类。它提供了

文章目录

导言

Java的Collection框架是一组用于存储和操作对象的接口和类。它提供了一种方便的方式来管理和操作数据集合。本文将详细介绍Java中的Collection框架,包括ListSetMap等常见接口和实现类,并提供一些示例代码。

一、Collection 简介

Collection是Java集合框架的根接口,它定义了一些基本的操作和行为,如添加、删除、遍历等。它有两个主要的子接口:ListSet

  • List是一个有序的集合,可以包含重复元素。它提供了按索引访问、插入、删除等操作。常见的实现类有ArrayListLinkedListVector

  • Set是一个不允许包含重复元素的集合。它提供了高效的元素查找和去重。常见的实现类有HashSetTreeSetLinkedHashSet

此外,Map接口也是Collection框架的一部分,它提供了键值对的存储和操作。Map中的键是唯一的,值可以重复。常见的实现类有HashMapTreeMapLinkedHashMap

二、List 接口

List接口继承自Collection接口,并提供了有序、可重复的元素集合。以下是一些常用的List接口方法:

  • add(E element): 在列表的末尾添加元素。
  • get(int index): 获取指定索引位置的元素。
  • set(int index, E element): 替换指定索引位置的元素。
  • remove(int index): 移除指定索引位置的元素。
  • size(): 返回列表的大小。

下面是一个示例代码,演示了如何使用ArrayList实现List接口:

import java.util.ArrayList;import java.util.List;public class ListExample {    public static void main(String[] args) {        List<String> fruits = new ArrayList<>();        fruits.add("Apple");        fruits.add("Banana");        fruits.add("Orange");        System.out.println("Fruits: " + fruits);        fruits.remove(1);        System.out.println("Fruits after removal: " + fruits);        String fruit = fruits.get(0);        System.out.println("First fruit: " + fruit);    }}

在上述示例中,我们创建了一个ArrayList实例,并添加了一些水果。然后,我们从列表中移除了一个元素,并获取了列表中的第一个元素。最后,我们打印了列表的内容。

三、Set 接口

Set接口继承自Collection接口,并提供了不允许重复元素的集合。以下是一些常用的Set接口方法:

  • add(E element): 添加元素到集合中。
  • contains(Object obj): 判断集合是否包含指定元素。
  • remove(Object obj): 从集合中移除指定元素。
  • size(): 返回集合的大小。

以下是一个使用HashSet实现Set接口的示例代码:

import java.util.HashSet;import java.util.Set;public class SetExample {    public static void main(String[] args) {        Set<String> fruits = new HashSet<>();        fruits.add("Apple");        fruits.add("Banana");        fruits.add("Orange");        fruits.add("Apple"); // 重复元素,不会被添加        System.out.println("Fruits: " + fruits);        fruits.remove("Banana");        System.out.println("Fruits after removal: " + fruits);        boolean containsApple = fruits.contains("Apple");        System.out.println("Contains Apple: " + containsApple);    }}

在上述示例中,我们创建了一个HashSet实例,并添加了一些水果。由于HashSet不允许重复元素,所以重复的苹果不会被添加到集合中。然后,我们从集合中移除了一个元素,并判断集合是否包含苹果。最后,我们打印了集合的内容。

四、Map 接口

Map接口提供了键值对的存储和操作。以下是一些常用的Map接口方法:

  • put(K key, V value): 向映射中添加键值对。
  • get(Object key): 获取指定键对应的值。
  • containsKey(Object key): 判断映射中是否包含指定键。
  • remove(Object key): 移除指定键及其对应的值。
  • size(): 返回映射的大小。

下面是一个使用HashMap实现Map接口的示例代码:

import java.util.HashMap;import java.util.Map;public class MapExample {    public static void main(String[] args) {        Map<String, Integer> ages = new HashMap<>();        ages.put("Alice", 25);        ages.put("Bob", 30);        ages.put("Charlie", 35);        System.out.println("Ages: " + ages);        int aliceAge = ages.get("Alice");        System.out.println("Alice's age: " + aliceAge);        ages.remove("Bob");        System.out.println("Ages after removal: " + ages);        boolean containsCharlie = ages.containsKey("Charlie");        System.out.println("Contains Charlie: " + containsCharlie);    }}

在上述示例中,我们创建了一个HashMap实例,并添加了一些人的年龄信息。然后,我们根据键获取了对应的值,从映射中移除了一个键值对,并判断映射中是否包含某个键。最后,我们打印了映射的内容。

总结

本文详细介绍了Java中的Collection框架,包括ListSetMap接口及其常见实现类。这些集合类提供了丰富的功能和灵活性,可用于各种数据存储和操作需求。

通过了解和运用Collection框架,你可以更加高效地处理数据集合,并编写出更可靠、可维护的Java应用程序。希望本文对你的学习开发有所帮助!

参考资料:

附:示例代码

[ListExample.java]

import java.util.ArrayList;import java.util.List;public class ListExample {    public static void main(String[] args) {        List<String> fruits = new ArrayList<>();        fruits.add("Apple");        fruits.add("Banana");        fruits.add("Orange");        System.out.println("Fruits: " + fruits);        fruits.remove(1);        System.out.println("Fruits after removal: " + fruits);        String fruit = fruits.get(0);        System.out.println("First fruit: " + fruit);    }}

[SetExample.java]

import java.util.HashSet;import java.util.Set;public class SetExample {    public static void main(String[] args) {        Set<String> fruits = new HashSet<>();        fruits.add("Apple");        fruits.add("Banana");        fruits.add("Orange");        fruits.add("Apple"); // 重复元素,不会被添加        System.out.println("Fruits: " + fruits);        fruits.remove("Banana");        System.out.println("Fruits after removal: " + fruits);        boolean containsApple = fruits.contains("Apple");        System.out.println("Contains Apple: " + containsApple);    }}

[MapExample.java]

import java.util.HashMap;import java.util.Map;public class MapExample {    public static void main(String[] args) {        Map<String, Integer> ages = new HashMap<>();        ages.put("Alice", 25);        ages.put("Bob", 30);        ages.put("Charlie", 35);        System.out.println("Ages: " + ages);        int aliceAge = ages.get("Alice");        System.out.println("Alice's age: " + aliceAge);        ages.remove("Bob");        System.out.println("Ages after removal: " + ages);        boolean containsCharlie = ages.containsKey("Charlie");        System.out.println("Contains Charlie: " + containsCharlie);    }}

来源地址:https://blog.csdn.net/qq_21484461/article/details/131383631

--结束END--

本文标题: 【Java 基础篇】Java Collection详解

本文链接: https://www.lsjlt.com/news/407043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Java 基础篇】Java Collection详解
    文章目录 导言一、Collection 简介二、List 接口三、Set 接口四、Map 接口总结 导言 Java的Collection框架是一组用于存储和操作对象的接口和类。它提供了...
    99+
    2023-09-14
    java 开发语言 jvm
  • 【Java 基础篇】Java Set 详解
    文章目录 导言一、Set 概述二、HashSet三、TreeSet四、LinkedHashSet总结 导言 在Java的集合框架中,Set接口是一个无序、不可重复的集合,它扩展了Col...
    99+
    2023-10-18
    java 开发语言 数据结构
  • 【Java 基础篇】Java List 详解
    文章目录 导言一、List 概述二、ArrayList三、LinkedList四、Vector总结 导言 在Java的集合框架中,List接口是一个有序、可重复的集合,它扩展了Coll...
    99+
    2023-09-11
    java list 数据结构
  • 【Java 基础篇】Java Map 详解
    文章目录 导言一、Map 概述二、HashMap三、TreeMap四、LinkedHashMap总结 导言 在Java的集合框架中,Map接口用于存储键值对,提供了一种基于键进行查找和操作的数据结构。Map接口的实现类提供了...
    99+
    2023-08-30
    java 开发语言 数据结构
  • 【Java 基础篇】Java Stream流详解
    文章目录 导言一、Stream流的概念二、Stream流的使用方法三、并行流操作四、Stream流与集合的比较总结 导言 Java Stream流是Java 8引入的一种新的数据处理方...
    99+
    2023-09-11
    java
  • 【Java 基础篇】Java 反射详解
    文章目录 导言一、反射的概念二、反射的原理三、反射的使用示例四、反射的应用场景五、反射的注意事项总结 导言 Java反射是指在运行时动态地获取类的信息,并可以通过该信息来操作类或对象。...
    99+
    2023-09-14
    java python 开发语言
  • 【Java 基础篇】Java递归详解
    文章目录 导言一、递归原理二、递归的应用场景三、递归的实现方法四、递归的优缺点优点缺点 总结 导言 递归是一种强大且常用的编程技术,在Java编程中经常被使用。递归是指在函数或方法的定义中调用自身的过程。通过递归,我们...
    99+
    2023-08-20
    java 算法 开发语言
  • 【Java 基础篇】Java 迭代器详解
    文章目录 导言一、迭代器的概念二、使用迭代器三、迭代器的优势四、迭代器的常见技巧1. 使用增强的 for 循环2. 遍历过程中的修改3. 避免重复创建迭代器4. 使用迭代器的限制功能 五、示例代码总结 导言 在 Jav...
    99+
    2023-08-18
    java python 开发语言
  • 【Java 基础篇】Java类加载器详解
    文章目录 导言一、类加载器的概念二、类加载器的工作原理三、类加载器的使用示例四、自定义类加载器总结 导言 Java类加载器(Class Loader)是Java虚拟机(JVM)的一部分,负责将类的字节码加载到内存中,并将其转...
    99+
    2023-08-23
    java 开发语言
  • 【Java 基础篇】Java方法引用详解
    文章目录 导言一、方法引用的概念二、方法引用的语法三、方法引用的使用方法四、方法引用的限制和注意事项总结 导言 Java方法引用是Java 8引入的一项重要特性,它提供了一种简洁、可读...
    99+
    2023-09-02
    java jvm 开发语言
  • 【Java 基础篇】Java 函数式接口详解
    文章目录 导言一、函数式接口的概念二、函数式接口的语法三、函数式接口的使用方法四、常用的函数式接口总结 导言 函数式接口是 Java 8 引入的重要特性,它允许将函数作为参数传递给方法,或者作为返回值返回。函数式接口主要用于...
    99+
    2023-08-16
    java jvm 开发语言
  • Java基础篇之反射机制详解
    目录1、反射概述1.1什么是反射1.2、反射能干什么2、解剖类2.1反射构造方法2.1.1反射无参的构造函数2.1.2反射“一个参数”的构造函数2.1.3反射...
    99+
    2022-11-12
  • 【Java 基础篇】Java序列化与反序列化详解
    文章目录 导言一、序列化与反序列化的原理二、序列化与反序列化的使用方法1、序列化对象2、反序列化对象 三、序列化与反序列化的应用场景1、持久化存储2、网络传输3、缓存机制 总结 ...
    99+
    2023-10-08
    java jvm 开发语言
  • Java基础篇之反射机制示例详解
    目录一、什么是反射:二、反射的原理:三、反射的优缺点:四、反射的用途:五、反射机制常用的类:六、反射的基本使用:1、获得Class:主要有三种方法:2、判断是否为某个类的示例:3、创...
    99+
    2022-11-12
  • 【Java基础】- HttpURLConnection详解
    【Java基础】- HttpURLConnection详解 文章目录 【Java基础】- HttpURLConnection详解一、HttpURLConnection简述二、HttpURLCo...
    99+
    2023-09-09
    java servlet 开发语言 HttpURL
  • 【Java 基础篇】Java 类型转换
    文章目录 导言一、隐式类型转换1. 整型隐式类型转换2. 浮点型隐式类型转换3. 字符型隐式类型转换4. 布尔型隐式类型转换 二、显式类型转换1. 整型显式类型转换2. 引用数据类型显式...
    99+
    2023-09-22
    java 开发语言
  • java——《面试题——基础篇》
    全文章节 Java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java—...
    99+
    2023-10-21
    java 面试题
  • Java 八股文-基础篇
    Java 基础 一、Java 概述 1.什么是 Java? Java 是一门面向对象的编程语言,不仅吸收了 C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此 Java 语言具...
    99+
    2023-09-18
    java jvm 开发语言 八股文
  • 【Java基础篇】运算符
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏:Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用,数组的使用,类...
    99+
    2023-08-31
    java jvm 开发语言
  • Java基础之Maven详解
    目录一、Maven环境的搭建1. 为什么要学习Maven?2. Maven项目架构管理工具3. 下载安装Maven4. 配置环境变量5. 阿里云...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作