第7章 集合

news/2024/11/2 6:04:34/

Java程序设计基础-T7(集合)

一、集合概述

1、概念

集合是**对象的容器**,可以实现对对象的常用操作,类似于数组,但和数组也有区别。(暂时存储数据)

  • 集合和数组的区别:
    • 数组的长度固定,集合的长度不确定
    • 数组可以存储基本数据类型和引用数据类型,集合只能存储引用数据类型

2、Java集合类

Java集合类主要由两个接口派生而出,即Collection和Map接口。Collection和Map是Java集合框架的最上层的父接口,这两个接口又包含其他的子接口和实现类。

3、Java集合分类

Java中集合主要分为三个大类:

  • Set集合
  • List集合
  • Map集合

二、Set集合

1、特点

无序,不允许重复(添加重复内容不报错,添加不成功)

image-20240224095533186

2、常用方法

方法说明
add(Object)添加元素
remove(Object)移除元素
size()返回集合长度
clear()清除所有集合元素

【实例】

java">import java.util.HashSet;public class HashSetTest {public static void main(String[] args) {//创建对象HashSet hashSet = new HashSet();//添加元素hashSet.add("abc");hashSet.add(123);hashSet.add(true);hashSet.add('a');hashSet.add('a');//移除元素hashSet.remove(123);//返回集合长度int length = hashSet.size();System.out.println(length);//清除所有元素hashSet.clear();//输出System.out.println(hashSet);}
}

3、Iterator迭代器

Iterator迭代器可以用来遍历Set集合元素

**【实例】**Iterator迭代器遍历集合元素

java">

http://www.ppmy.cn/news/1543786.html

相关文章

【C++刷题】力扣-#628-三个数的最大乘积

题目描述 给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 示例 1 输入:nums [1,2,3] 输出:6示例 2 输入:nums [1,2,3,4] 输出:24示例 3 输入:nums […

利用腾讯元器构建商业化AI智能体——【快递100 AI智能体实战教学】

写在开头 随着人工智能技术的不断进步,腾讯元器作为一项强大的工具,使得构建商业化的AI智能体变得更加便捷和高效。本文将带你深入了解如何利用腾讯元器搭建快递100 AI智能体的全过程,从前期规划到最终实现,为你提供一份详尽的实…

一、k8s快速入门之学习Kubernetes组件基础

一、三个容器管理器平台 Apache MESOS 开源的分布式资源管理框架,被推特选为基础平台,2019年推特换位k8s,MESOS最新版可以在MESOS上管理k8sDOCKER SWARM docker总部发行的,实现docker的集群方案,和docker捆版一起&…

【机器学习】21. Transformer: 最通俗易懂讲解

1. 结构:Encoder and Decoeder Encoder Component:结构相同的编码器堆栈 Self-attention Layer: 帮助查看输入句子中的其他单词,因为它编码了一个特定的单词。 Decoding component: 由相同数量的编码器组成的一组解码器。 Encoder-decoder a…

H5底部输入框点击弹起来的时候被软键盘遮挡bug

就是输入框在底部,然后点击输入框的时候,软键盘弹起来了,但是输入框没有跟着一起弹起来,被软键盘档住了。 这个bug有下面几个特点 特点1 而且这个bug在ios17是没有的,在ios16是有的,并且是偶现的。 特点…

无人机之感知避让技术篇

无人机的感知避让技术是无人机安全飞行的重要保障,它依赖于多种传感器和算法来实现对周围环境的感知和判断。 一、主要技术类型 视觉避障 原理:通过安装在无人机上的摄像头捕捉周围环境的图像,利用计算机视觉技术对图像进行处理和分析&…

Highcharts 条形图:数据可视化的利器

Highcharts 条形图:数据可视化的利器 引言 在数据分析和可视化领域,Highcharts 是一个广受欢迎的 JavaScript 图表库。它以其易用性、灵活性和丰富的图表类型而著称。其中,条形图作为一种基础但功能强大的图表类型,被广泛应用于各种场景,以直观地展示数据分布和比较。本…

Spring Boot框架下校园社团信息管理的优化策略

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理校园社团信息管理系统的相关信息成为必然。…