做104. 二叉树的最大深度
这道题的时候用到了Pair,是DFS用栈来实现的时候。

Pair类

Pair类在javafx.util 包中

import javafx.util.Pair;

用法


用键值对的形式

Pair<Integer, String> pair = new Pair<>(1, "One");
Integer key = pair.getKey();
String value = pair.getValue();

例:

Queue<Pair<TreeNode, Integer>> stack = new LinkedList<>();
Pair<TreeNode, Integer> current = stack.poll();
TreeNode root = current.getKey();
int current_path = current.getValue();
stack.add(new Pair(root.left, current_path+1));

Pair和Map

Pair是一对值,Map是集合
List<Pair<>>Map<>类似

ArrayList<Pair<>>按照key排序

       ArrayList<Pair<Integer, Integer>> q = new ArrayList<>();for(int i = 0; i < n; i++){q.add(new Pair(bloomDay[i], i+1));}//对list中数据按照第一个排序Collections.sort(q, new Comparator<Pair<Integer, Integer>>() {@Overridepublic int compare(Pair<Integer, Integer> o1, Pair<Integer, Integer> o2) {if (o1.getKey() > o2.getKey()) return 1;else if (o1.getKey() < o2.getKey()) return -1;return 0;}});

【Java】Java中Pair的使用相关推荐

  1. Java 中 Pair 类的五种替代方案

    Pair 是一个容器,用于存储两个对象的元组.Java 并没有真正提供 Pair 类的任何实现.这篇文章将讨论 Java 中 Pair 类的各种替代方案. Pair 通常用于一起跟踪两个对象.它包含两 ...

  2. pair java_介绍java中Pair

    介绍java中Pair 在这篇文章中,我们讨论了一个非常有用的编程概念,配对(Pair).配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用. 在核心Java库中可以使用配 ...

  3. 如何优雅地在 Java 8 中处理异常

    2019独角兽企业重金招聘Python工程师标准>>> 前言 Java 8 引入的流 (Stream) API 和 lambda 表达式为我们打开了新世界的大门,自此之后我们也可以在 ...

  4. 一个java源文件允许_一个Java源文件中最多只能有一个class定义

    一个Java源文件中最多只能有一个class定义 答:× 确诊甲状腺功能紊乱的常规指标是 答:FT3和FT4 I will not let my children in that way. 答:be ...

  5. java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?

    java 线程中创建线程 在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet. java.util.concurrent包甚至没有一个名为Concurren ...

  6. 如何在Java 8中创建线程安全的ConcurrentHashSet?

    在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet. java.util.concurrent包甚至没有一个名为ConcurrentHashSet的类,但是 ...

  7. java map中套map_Java Map – Java中的Map

    java map中套map Java Map is part of collections framework. Java Map object is used to store key-value ...

  8. 统计java文件中的代码行数

    统计Java代码行数工具类  --  CodeCounterUtil.java 统计指定目录下的java文件中代码行数  --  public static int  getCodeNumFromFo ...

  9. Java虚拟机规范阅读(二)IEEE754简介以及Java虚拟机中的浮点算法

    什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达实数.典型的比如相对于浮点数的定点数(Fixed Point Number).在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置 ...

  10. Java 8中一些常用的全新的函数式接口

    这一篇属于菜鸟级博客,只是介绍了一些在Java 8中新出现的一些很有用的接口,通过一些简单的例子加以说明,没有深入地阐述. 函数式接口 什么是函数式接口? 函数式接口,@FunctionalInter ...

最新文章

  1. 在wpf中运行EXE文件
  2. 【Java】Servlet 工作原理解析
  3. Spring Cloud Alibaba - 19 Nacos Config配置中心加载不同微服务的通用配置的两种方式
  4. Dataset之RentListingInquries:RentListingInquries(Kaggle竞赛)数据集的简介、下载、案例应用之详细攻略
  5. vue input file onchange_vue常用指令汇总
  6. php版 v2.0,KangPHP v2.0 正式版
  7. 小程序input获得焦点触发_小程序如何获得种子用户,微信9亿月活用户来教你!...
  8. 图片处理--熔铸特效
  9. 第一个 Win32 窗口程序
  10. 韩国央行行长李柱烈:加密货币的波动给金融稳定带来风险
  11. 海外代理ip池购买推荐,易路s5海外ip代理如何提取使用?
  12. Idea Debug 窗口所有按钮详解
  13. java 音频 傅立叶_关于FFT分析音频的小归纳
  14. c++植树问题解决代码
  15. 死磕 java同步系列之redis分布式锁进化史
  16. IOT网关开发受难记-(一) 2022/05/13
  17. Https请求报错:unable to find valid certification path to requested target
  18. 钉钉小程序快照技术初窥
  19. 解决绿联扩展坞插网线无法联网的问题
  20. redis基本操作命令和查看list、hash数据命令

热门文章

  1. 调用方法有抛出异常的解决办法
  2. 【文本分类】文本分类流程及算法原理
  3. 最近做到的一些有意思的数学题目(博弈,双人玩游戏)
  4. oc对mysql支持_iOS中数据库使用什么技术实现的
  5. python在excel中数据画线_在python中使用excel工作表中的数据绘制图形
  6. python在excel中数据画线_python中操作excel数据
  7. 关闭selinux的方法汇总
  8. 搭建 WNMP 环境
  9. 18. 图像分类、分割
  10. PTA-C理论B类题库6-3使用函数求最大公约数(辗转相除法的实现)