首页 > 其他分享 >12月14日

12月14日

时间:2025-01-10 18:21:30浏览次数:1  
标签:Map 12 14 map Python Set 集合 遍历

昨日初步了解了集合框架的定义,今天深入了解建立集合框架
添加元素:使用add方法(List和Set)或put方法(Map)向集合中添加元素。例如:
java
List list = new ArrayList<>();
list.add("Java");
list.add("Python");

Set set = new HashSet<>();
set.add("Java");
set.add("Python");

Map<String, Integer> map = new HashMap<>();
map.put("Java", 1);
map.put("Python", 2);
删除元素:使用remove方法(List和Set)或remove方法(Map,需要指定键)从集合中删除元素。例如:
java
list.remove("Python");
set.remove("Python");
map.remove("Python");
查找元素:使用contains方法(List和Set)或containsKey(Map,检查键是否存在)/containsValue(Map,检查值是否存在)方法查找元素。例如:
java
boolean containsJava = list.contains("Java");
boolean containsPython = set.contains("Python");
boolean containsJavaKey = map.containsKey("Java");
boolean containsValue2 = map.containsValue(2);
遍历集合:可以使用增强型for循环(List和Set)或迭代器(Iterator,适用于所有集合)遍历集合中的元素。对于Map,可以先获取键的集合或值的集合,再进行遍历,也可以使用entrySet方法获取键值对的集合进行遍历。例如:
java
// 使用增强型for循环遍历List
for (String language : list) {
System.out.println(language);
}

// 使用迭代器遍历Set
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
String language = iterator.next();
System.out.println(language);
}

// 使用entrySet遍历Map
Set<Map.Entry<String, Integer>> entries = map.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + ": " + value);
}

标签:Map,12,14,map,Python,Set,集合,遍历
From: https://www.cnblogs.com/wenbushi-dream/p/18664475

相关文章

  • 12月10日总结
    今天在哔哩哔哩学习了web前端页面的开发的相关知识,Web前端页面的开发是构建和优化网站用户界面的过程,主要包括实现用户界面的结构(HTML)、样式(CSS)和交互(JavaScript)功能。以下是对web前端页面开发的具体介绍:HTML:HTML用于定义网页的结构和内容,是构建网页的基础。通过使用各种标签,如标......
  • 12月11日总结
    今天复习了顺序表,顺序表是线性表的一种存储结构,它把线性表中的所有元素按照其逻辑顺序,依次存储到从计算机存储器中指定存储位置开始的一块连续的存储单元中。简单来说,就是用一组连续的内存单元来存放数据元素,数据元素之间的逻辑关系通过物理存储位置相邻来体现。优点有:随机访问......
  • 3.14 BGP路由过滤
    概述:BGP路由可以携各种各样的路由属性,例如PreferredValue属性、LocalPreference属性、ASPath属性、Origin属性、MED属性、NextHop属性、团体属性等。路由属性的丰富性可以为实现路由过滤、路由引入等路由策略和控制提供非常有利的条件。掌握:利用BGP路由的ASPath属性、Com......
  • CH585的SPI驱动WS2812
    目录链接:https://pan.baidu.com/s/1Su5dgmVWLre5kH2fYiGwQQ?pwd=wch6CH573系列/583系列/592系列MCU,在使用SPI模拟WS2812波形时,MISO-PA15引脚上的实时电平,会影响MOSI-PA14引脚上的空闲电平状态,故建议SPI驱动WS2812的场景下,固定PA15的电平,不要接其他外设。异常场景:当PA15引脚上......
  • Navicat Premium 12 破解版下载及安装教程
    前言NavicatPremium是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接MySQL、MariaDB、MongoDB、SQLServer、Oracle、PostgreSQL和SQLite。它与OceanBase数据库及AmazonRDS、AmazonAurora、AmazonRedshift、MicrosoftAzure、OracleCloud、Mongo......
  • 安川机械手维修SGMDH-12A2A-YR13伺服电机过载
    一、安川机器人SGMDH-12A2A-YR13伺服电机过载原因1、负载过重:如果电机长期在超越额外扭矩的状况下工作,将陈述过载。 2、相序不对:当UVW的相序不对或相序不对等时,也会报错。 3、电力线故障、参数不妥和机械问题:这些都可能导致过载。 4、控制器参数未调好:Motoman机械手控制器的......
  • 微信纯血鸿蒙版正式发布,295天走完微信14年技术之路!
    本文由腾讯技术团队原创分享于鹅厂黑板报,下文有排版优化。1、写在前面直至现在,「微信鸿蒙版」这五个字,依然被赋予着太多意义。这是一款产品,也不仅仅是一款产品。开发它的本质,是让两个高速前进,相互影响的复杂系统,彼此磨合和熟悉,像是执行一场空中加油任务。不管外界如何评价和......
  • ur3+robotiq ft sensor+robotiq 2f 140配置rviz仿真环境-
    原文地址:ur3+robotiqftsensor+robotiq2f140配置rviz仿真环境ur3+robotiqftsensor+robotiq2f140配置rviz仿真环境搭建环境:ubuntu:20.04ros:Noneticsensor:robotiq_ft300gripper:robotiq_2f_140_gripperUR:UR3在安装sensor和gripper之前,先简单配置一下UR机械臂的......
  • CefSharp.WinForms指定了低版本108.4.130,可是生成后的dll版却是121.3.7.0
    问题:CefSharp.WinForms指定了低版本108.4.130 生成的libcef.dll版本却是121.3.7.0,  分析:之前有指定版本121.3.7.0并生成过。怀疑用的是之前的版本,然后之前的版本的缓存在本地的哪个位置。于是删除项目底下packages\CefSharp.WinForms.108.4.130packages\CefSharp.Comm......
  • Sublime Text 4 Build 4126 永久激活破解+汉化
    不得不说sublime是轻量化IDE性能王者,比vscode要快不少,不过vscode如今胜在生态。下面正式开始破解教程!一、SublimeText4Build4126下载download:SublimeText4Build4126二、教程 首先x64dbg载入sublime_text.exe主程序,shift+F9跑起来 先找个最明显的点入手,例如点......