GVKun编程网logo

相当于Python字典的Java(python字典和java map)

14

如果您想了解相当于Python字典的Java和python字典和javamap的知识,那么本篇文章将是您的不二之选。我们将深入剖析相当于Python字典的Java的各个方面,并为您解答python字典

如果您想了解相当于Python字典的Javapython字典和java map的知识,那么本篇文章将是您的不二之选。我们将深入剖析相当于Python字典的Java的各个方面,并为您解答python字典和java map的疑在这篇文章中,我们将为您介绍相当于Python字典的Java的相关知识,同时也会详细的解释python字典和java map的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

相当于Python字典的Java(python字典和java map)

相当于Python字典的Java(python字典和java map)

我是Python的长期用户,并且非常喜欢使用字典的方式。它们非常直观且易于使用。是否有与python字典等效的Java?我听说有人在使用哈希图和哈希表。有人可以解释使用哈希表和哈希图与python字典的异同吗?

答案1

小编典典

Python的dict类是Python文档非正式地称为“
映射类型
”的实现。在内部,dict使用哈希表实现。

Java的HashMap类是Map接口的实现。在内部,HashMap使用哈希表实现。

语法上有一些细微的差异,我相信实现的调整会稍有不同,但是总体而言,它们是完全可以互换的。

javascript交互式调试(相当于python的pdb.set_trace())

javascript交互式调试(相当于python的pdb.set_trace())

我正在使用一些 javascript代码,我希望能够在函数调用的上下文中运行一个交互式控制台 – 也就是说,基本上就是python的import pdb; pdb.set_trace()完成.有没有办法做到这一点?如果不是,最好的近似值是什么?

我目前正在使用Chrome的控制台搞乱事情,我基本上喜欢被放到函数调用的中间,并使用Chrome的控制台来搜索局部变量等等.

解决方法

设置断点,Chrome的Inspector将允许您检查应用的状态.

>单击行号.将出现蓝色标记.当您点击该行时,执行将暂停.

>在代码中编写调试器语句.当您点击语句时,Inspector将暂停.

function something() {
    // do stuff
    debugger;
}

Javascript相当于python的.format()

Javascript相当于python的.format()

我想要一个模仿 python .format()函数的 javascript函数
.format(*args,**kwargs)

前一个问题为’.format(* args)提供了一个可能的(但不是完整的)解决方案

JavaScript equivalent to printf/string.format

我希望能够做到

"hello {} and {}".format("you","bob"
==> hello you and bob

"hello {0} and {1}".format("you","bob")
==> hello you and bob

"hello {0} and {1} and {a}".format("you","bob",a="mary")
==> hello you and bob and mary

"hello {0} and {1} and {a} and {2}".format("you","jill",a="mary")
==> hello you and bob and mary and jill

我意识到这是一个很高的订单,但也许某个地方有一个包含关键字参数的完整(或至少部分)解决方案.

哦,我听说AJAX和JQuery可能有这方面的方法,但我希望能够在没有这些开销的情况下完成它.

特别是,我希望能够将其与google doc的脚本一起使用.

谢谢

解决方法

更新:如果您使用的是ES6,则模板字符串的工作方式与String.format: https://developers.google.com/web/updates/2015/01/ES6-Template-Strings非常相似

如果没有,下面的代码适用于上面的所有情况,其语法与python的String.format方法非常相似.以下测试用例.

String.prototype.format = function() {
  var args = arguments;
  this.unkeyed_index = 0;
  return this.replace(/\{(\w*)\}/g,function(match,key) { 
    if (key === '') {
      key = this.unkeyed_index;
      this.unkeyed_index++
    }
    if (key == +key) {
      return args[key] !== 'undefined'
      ? args[key]
      : match;
    } else {
      for (var i = 0; i < args.length; i++) {
        if (typeof args[i] === 'object' && typeof args[i][key] !== 'undefined') {
          return args[i][key];
        }
      }
      return match;
    }
  }.bind(this));
};

// Run some tests
$('#tests')
  .append(
    "hello {} and {}<br />".format("you","bob")
  )
  .append(
    "hello {0} and {1}<br />".format("you","bob")
  )
  .append(
    "hello {0} and {1} and {a}<br />".format("you",{a:"mary"})
  )
  .append(
    "hello {0} and {1} and {a} and {2}<br />".format("you",{a:"mary"})
  );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="tests"></div>

Java相当于python“ dir”?

Java相当于python“ dir”?

是否有等效于python for Java中的“ dir”或提供类似功能(即,对象和类的属性以信息字符串形式输出)的库?

这个问题类似于clojure的这个问题,并且可能与此问题类似,与Java反射有关,这似乎是一个更复杂但相似的话题。

答案1

小编典典

没有什么在完成标准库的 究竟
是什么dir(),但你可以得到使用相同的信息java.lang.reflect。具体来说,有关发现类成员的文档中说明了调查和发现类成员的方法。使用该API,您可以轻松找到有关类属性的知识。

实际上,实现dir()自己只是定义一种方法,该方法可以对类的方法和字段进行内省,并汇编信息的集合或打印您想知道的任何信息。

dir() 由于Java不是交互式的,因此在Java中的用途有限,但是如果您出于教育/调查目的或应用程序逻辑需要它,则反射API始终存在。

Java相当于python的String lstrip()?

Java相当于python的String lstrip()?

我想删除字符串中的前导空格,但不删除尾随空格 – 所以trim()将不起作用.在 python中我使用lstrip(),但我不确定 Java中是否存在等价物.

举个例子

"    foobar    "

应该成为

"foobar    "

如果可能的话,我也想避免使用正则表达式.

在Java中是否有内置函数,或者我是否必须创建自己的方法来执行此操作? (以及我能达到的最短路径)

解决方法

您可以在正则表达式中执行此操作:

"    foobar    ".replaceAll("^\\s+","");

我们今天的关于相当于Python字典的Javapython字典和java map的分享已经告一段落,感谢您的关注,如果您想了解更多关于javascript交互式调试(相当于python的pdb.set_trace())、Javascript相当于python的.format()、Java相当于python“ dir”?、Java相当于python的String lstrip()?的相关信息,请在本站查询。

本文标签: