【Java 基础篇】Java Collection详解

这篇具有很好参考价值的文章主要介绍了【Java 基础篇】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应用程序。希望本文对你的学习和开发有所帮助!

参考资料:

  • The Java Tutorials - Collections
  • Java Collections Framework

附:示例代码

[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]文章来源地址https://www.toymoban.com/news/detail-700132.html

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);
    }
}

到了这里,关于【Java 基础篇】Java Collection详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零开始学习 Java:简单易懂的入门指南之Collection集合及list集合(二十一)

    1.1数组和集合的区别 相同点 都是容器,可以存储多个数据 不同点 数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 1.2集合类体系结构 1.3Collection 集合概述和使用 Collec

    2024年02月10日
    浏览(27)
  • 【Java基础教程】(四十八)集合体系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍历方式~【文末送书】

    掌握 Java 设置类集的主要目的以及核心接口的使用; 掌握 Collection 接口的作用及主要操作方法; 掌握 Collection 子接口 List、Set 的区别及常用子类的使用; 掌握 Map 接口的定义及使用; 掌握集合的4种输出操作语法结构; 掌握 Properties类的使用 ; 了解类集工具类 Collections 的作

    2024年02月15日
    浏览(45)
  • java Collection集合使用笔记

    它是单例集合的最顶层接口,它表示一组对象,这些对象也称之为Collection的元素 JDK不提供此接口任何直接实现,但提供更具体的子接口(如: List 和 Set )实现 创建Collection集合对象的方法: 多态的形式 具体的实现类: ArrayList Iterator迭代器,Collection集合的专用遍历方式 I

    2024年02月11日
    浏览(33)
  • Java集合-Collection & Map

    1.集合主要是两组:单列集合(Collection) , 双列集合(Map) 2.Collection 接口有两个重要的子接口 List ,Set . 他们的实现子类都是单列集合 3.Map 接口的实现子类 是双列集合,存放的 K-V 单列集合的顶级接口,含有Iterator()方法,主要用于遍历Collection集合中的元素 Collection的所有实现类都有

    2024年02月09日
    浏览(31)
  • 进阶JAVA篇- Collection 类的常用的API与 Collection 集合的遍历方式

    目录         1.0 Collection 类的说明         1.1 Collection 类中的实例方法         2.0 Collection 集合的遍历方式(重点)         2.1 使用迭代器( Iterator )进行遍历         2.2 使用增强型 for 循环进行遍历         2.3 使用 Java 8的 Stream API 进行遍历(使用 Lambda 表达式进

    2024年02月08日
    浏览(35)
  • Java中Collection与Collections有什么区别?Java常见面试题解析

    本文将为大家详细讲解Java中Collection与Collections的区别点,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题! 文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分

    2024年02月06日
    浏览(27)
  • java中collection的循环遍历

    2024年02月06日
    浏览(31)
  • java中Collection接口的常用方法

    2024年02月05日
    浏览(26)
  • java -- 异常处理、Collection、Iterator迭代器、泛型

    Java异常处理的五个: try、catch、finally、throw、throws 在编写程序时,我们必须要考虑程序出现问题的情况 当调用方法使用接受到的参数时,首先需要先对参数数据进行合法的判断,数据若不合法,就应该告诉调用者,传递合法的数据进来。这时需要使用抛出异常的方式

    2023年04月08日
    浏览(42)
  • 【从零开始学Java66】讲解Java集合中的Collection体系

    本文将为大家详细讲解Java中的Collection体系,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题。 文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问

    2024年02月06日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包