Java中的集合框架

Java集合框架提供了一套接口和类,使得数据的存储和处理变得更加方便,主要包括Set、List、Queue和Map等接口以及他们的实现类。

一、Set接口和HashSet、TreeSet实现

Set接口提供了无序,不包含重复元素的集合。HashSet是Set接口基于哈希表的实现,不保证元素的顺序;而TreeSet则是基于红黑树实现,元素会按照自然顺序排序。

// Set的创建和操作
Set<Integer> set = new HashSet<>();
//添加元素
set.add(5);
set.add(1);
set.add(3);
//删除元素
set.remove(1);
//判断元素是否存在
set.contains(5);
//遍历元素
for (Integer i: set) {
    System.out.println(i);
}

二、List接口和ArrayList、LinkedList实现

List接口提供了有序,可以包含重复元素的集合。ArrayList是List接口的一种动态数组实现,适合随机访问元素;而LinkedList是基于链表的实现,适合数据的动态插入和删除。

// List的创建和操作
List<Integer> list = new ArrayList<>();
//添加元素
list.add(5);
list.add(1);
list.add(3);
//删除元素
list.remove(new Integer(1));
//获得元素
list.get(0);
//遍历元素
for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}

三、Map接口和HashMap、TreeMap实现

Map接口提供了一个从键到值的映射关系。HashMap是Map接口基于哈希表的实现,不保证键的顺序;而TreeMap则是基于红黑树实现,键会按照自然顺序排序。

// Map的创建和操作
Map<String, Integer> map = new HashMap<>();
//添加键值对
map.put("one", 1);
map.put("two", 2);
//删除键值对
map.remove("one");
//获得键对应的值
map.get("two");
//遍历键值对
for (Map.Entry<String, Integer> entry: map.entrySet()) {
    System.out.println(entry.getKey() + ": " + entry.getValue());
}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.beidandianzhu.com/g/1316.html

(0)
小蓝的头像小蓝
上一篇 2024-12-17
下一篇 2024-12-17

相关推荐

  • Python中有私有变量吗?

    对于Python这种面向对象的编程语言来说,私有变量是一种用于限制访问的概念。私有变量是指只能在类内部访问的变量,外部无法直接访问。Python中虽然没有严格的私有访问机制,但可以…

    程序猿 2024-12-20
  • Python 图像水平翻转的实现

    Python提供了很多图像处理的库,其中包括了图像翻转,可以快速且简单地实现图像水平翻转效果。以下是使用Python实现图像水平翻转的代码示例: from PIL import I…

    程序猿 2025-01-12
  • 源码能用Python仿写吗

    源码能用Python仿写吗?答案是肯定的。Python作为一种强大而灵活的编程语言,拥有丰富的库和开发工具,可以轻松实现各种功能。下面将从多个方面对源码可以用Python进行仿写的…

    程序猿 2024-12-19
  • Disc性格测试和MBTI有什么区别

    Disc性格测试和MBTI都是流行的性格测试方法,但两者有着本质的区别。本文将从多个方面进行阐述。 一、测试内容的不同 Disc性格测试主要通过测试被试的行为方式、行动风格、沟通方…

  • 简单去理解python程序设计

    Python程序设计的特点 Python语言被称为简单、易读、语法元素少。高度抽象的语法使编程者能够使用更少的代码来实现强大的程序。另一方面,Python支持面向对象、命令式、函数…

  • 使用Python监控CPU情况

    本文将详细阐述如何使用Python编程语言来监控CPU情况。我们将从多个方面介绍,包括使用第三方库、系统命令和Python内置函数等。通过本文的学习,您将能够编写监控和分析CPU的…

    程序猿 2024-12-17
  • Python脚本加密后仍然可以执行

    本文将从多个方面对Python脚本加密后仍然可以执行作详细阐述。 一、加密原理 在开始对Python脚本加密后仍然可以执行进行分析之前,我们先了解一下加密的原理。Python脚本加…

    程序猿 2024-12-31
  • Python字符串替换问题用法介绍

    字符串替换是在编程中经常遇到的问题之一。Python提供了多种方法来实现字符串替换,本文将从多个方面对Python的字符串替换问题进行详细阐述。 一、replace()方法 rep…

    程序猿 2025-02-13
  • Python如何实现界面跳转

    Python是一种广泛使用的编程语言,它具有简单易学、功能强大等特点,因此在开发界面跳转功能时,Python也提供了一些便捷的方式。本文将从多个方面详细阐述Python如何实现界面…

    程序猿 2024-12-23
  • Python代码实现五子棋禁手

    五子棋是一种古老而受欢迎的棋类游戏,目标是在棋盘上先形成一条连续的五个棋子的线,而禁手则是五子棋中的一种规则,在一些棋局中会限制某些走法,增加游戏的难度。本文将详细介绍如何使用Py…

    程序猿 2025-02-13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部