当前位置: 首页 > news >正文

Summary

一、数据结构

1.1 哈希

主要是HashMap和HashSet;其中HashSet底层是一个HashMap属性。

// 获取HashMap元素,HashSet均不支持
map.keySet (); // Set<k>
map.values (; // Collection<V>
map.entrySet();//Set<Map.Entry<K,V>>
for (Map.Entry<Integer, Integer> entry : map.entrySet()); // 2&KV// 元素操作
map.put (K, V);
map.putIfAbsent (K,V);
map.get (K);
map.getOrDefault(K, 0);
map.containsKey(K);
map.containsValue(V);
map.size();
map.isEmpty();
map.remove (K);
map.clear ();

1.2指针

部分链表问题也是用的指针,单独在链表侧分析。

•双指针

•快慢指针

•滑动窗口

1.3 字符串

// 字符串和数组互转
char[] sArray = s.toCharArray ();
String s = String.valueOf(sArray);
// 字符串常用方法
substr = s.substring(i,j)// 返回[i,j-11之间的子串,左闭右开;i==j,返回空串;主>j,异常 s.startsWith(“123“, 0);
s.endsWith(“23“);
s.length();
s.charAt(2);
s.contains(“12“);

1.4 数组与矩阵

数组和集合的转化

// 集合转数组
Integer[] nums = list.toArray(new Integer[list.size()]);// 注意,区分包装类型和基础类型 // 数组转集合List<Integer> list = Arrays.asList(nums);// 不支持基础类型

http://www.dtcms.com/a/133670.html

相关文章:

  • ES和MySQL概念对比
  • 向量数据库
  • 解锁元生代:ComfyUI工作流与云原生后端的深度融合
  • 【设计模式】观察者
  • RabbitMQ 为什么引入 Exchange 的概念, 交换机有什么作用.
  • QML与C++:基于ListView调用外部模型进行增删改查(性能优化版)
  • 【Leetcode-Hot100】最大子数组和
  • 【教程】如何使用Labelimg查看已经标注好的YOLO数据集标注情况
  • C++| 深入剖析std::list底层实现:链表结构与内存管理机制
  • VTK知识学习(51)- 交互与Widget(三)
  • 小程序获取用户总结(全)
  • ArrayList vs LinkedList,HashMap vs TreeMap:如何选择最适合的集合类?
  • CEPH配置优化建议
  • 小程序css实现容器内 数据滚动 无缝衔接 点击暂停
  • AtomNet:在极端MCU约束下基于算子设计微型模型
  • LivePortrait 使用指南:让静态照片“动”起来的魔法工具
  • 【自动化测试】如何获取cookie,跳过登录的简单操作
  • 一个异步架构设计:批量消费RabbitMQ,批量写入Elasticsearch(golang实现)
  • hadoop执行sqoop任务找不到jar
  • Dijkstra算法求解最短路径—— 从零开始的图论讲解(2)
  • 第十章 go mod操作
  • 【Java SE】Collections类详解
  • 2.1 腾讯校招通关指南-算法与数据结构
  • trl的安装与单GPU多GPU测试
  • 一文读懂WPF系列之依赖属性与附加属性
  • C++进阶——C++11_智能指针
  • 架构思维:缓存层场景实战_读缓存(下)
  • 【已更新完毕】2025泰迪杯数据挖掘竞赛C题数学建模思路代码文章教学:竞赛智能客服机器人构建
  • 如何高效使用 Text to SQL 提升数据分析效率?四个关键应用场景解析
  • Token安全存储的几种方式