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 2.7.3的全面介绍

    Python是一种通用高级编程语言,被广泛应用于各种领域,包括软件开发、数据科学、人工智能等。Python 2.7.3是Python 2系列的最后一个版本,于2012年发布。本文将…

    程序猿 2024-12-22
  • 用Python自动生成发票

    本文将详细介绍如何使用Python自动化生成发票。 一、准备工作 在开始编写代码之前,需要确保您已经安装了Python编程语言和相关的第三方库。这里我们将使用Pandas和Matp…

    程序猿 2024-12-27
  • 有没有知晓Python的大佬

    在编程领域,Python语言作为一种简洁、易学、功能强大的编程语言,一直备受程序员们的喜爱。那么有没有知晓Python的大佬呢?下面将从多个方面对这个问题进行阐述。 一、Pytho…

    程序猿 2024-12-17
  • 大数阶乘Python

    本文将从多个方面对大数阶乘的Python实现进行详细的阐述。 一、大数阶乘算法 大数阶乘是指计算一个非负整数的阶乘,当输入的数值非常大时,常规的计算方法会导致溢出。因此,我们需要使…

    程序猿 2024-12-17
  • python if i in list

    检查列表中是否存在Python中的元素。 在编程的世界里,在列表中检查一个元素是否存在是一个常见的操作。Python通过简单的语法提供了这个功能,即使使用 if i in list…

  • 用Python写数学式

    在本文中,我们将详细介绍如何使用Python编写数学式,并展示相关的代码示例。 一、Python中的数学函数 Python提供了一系列强大的数学函数,可以应对各种数学计算的需求。以…

    程序猿 2024-12-27
  • Python爬虫推荐哪本书?

    在选择适合学习Python爬虫的书籍时,有很多因素需要考虑。无论是初学者还是有一定经验的开发者,都需要一本内容全面、易于理解的书籍来帮助他们掌握爬虫的技巧和技术。本文将从多个方面介…

    程序猿 2024-12-22
  • Python回车缩进默认四个空格的原因与优势

    Python是一种简洁而强大的编程语言,其回车缩进默认四个空格的特点成为了Python代码的标志之一。本文将从多个方面详细阐述Python回车缩进的原因和优势。 一、Python回…

    程序猿 2024-12-28
  • Python和Golang性能比较

    Python和Golang都是目前非常受欢迎的编程语言,但它们在性能方面有所不同。本文将从多个方面对Python和Golang的性能进行比较,并给出相应的代码示例。 一、编程语言特…

    程序猿 2024-12-28
  • Python学习笔记day18

    本文将深入讨论Python学习笔记day18的各个方面。 一、多线程编程 1、Python中的多线程编程是一种并发编程的方法,可以同时执行多个线程,并在需要时共享数据。多线程能够提…

    程序猿 2024-12-23

发表回复

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

分享本页
返回顶部