我试图找到一个数据结构,从一系列值中获取特定值并将其映射到一个键.
例如,我有以下条件:
我的值为5,我想将其映射到一个键.所以基于上述条件,我应该将它映射到B.
Java中是否有任何人可以向我推荐解决问题的数据结构?
目前我使用的哈希表只能将值映射到键.我尝试将值范围映射到哈希表中存在的特定值.但是,我陷入了将值范围映射到特定值的问题.所以现在我试图用另一种方法将值的范围映射到键.有谁知道如何解决这个问题?
编辑:
感谢Martin Ellis,我决定使用TreeMap来解决这个问题.
我正在尝试获取特定目录中的文件列表并计算目录中的文件数.我总是得到以下错误:
WindowsError: [Error 3] The system cannot find the path specified: '/client_side/*.*'
Run Code Online (Sandbox Code Playgroud)
我的代码是:
print len([name for name in os.listdir('/client_side/') if os.path.isfile(name)])
Run Code Online (Sandbox Code Playgroud)
我按照这里给出的代码示例.
我在Pyscripter上运行Python脚本,目录/ client_side/do存在.我的python代码在根文件夹中,并有一个名为"client_side"的子文件夹.有人可以帮我解决这个问题吗?
为什么我添加后我的代码无效use strict; use warnings;?有没有办法让它发挥作用?
以前,工作代码是:
#!/usr/bin/perl -s
print "x: $x\n";
print "y: $y\n";
Run Code Online (Sandbox Code Playgroud)
我跑的命令是perl -s test.pl -x="hello" -y="world".输出是:
x: hello
y: world
Run Code Online (Sandbox Code Playgroud)
但是,在我添加之后use strict; use warnings;,我收到以下错误:
Variable "$x" is not imported at test.pl line 4.
Variable "$y" is not imported at test.pl line 5.
Global symbol "$x" requires explicit package name at test.pl line 4.
Global symbol "$y" requires explicit package name at test.pl line 5.
Execution of test.pl aborted due to compilation errors. …Run Code Online (Sandbox Code Playgroud) 假设我有一个包含这些输入的文件:
line 1
line 2
line3
Run Code Online (Sandbox Code Playgroud)
我的程序应该只存储"line1","line2"和"line3"而不是换行符.我如何实现这一目标?我的程序已经删除了前导空格和尾随空格但是删除换行符没有帮助.我将$ /设置为\n因为每个输入用\n分隔.
perl ×2
command-line ×1
dictionary ×1
directory ×1
file ×1
java ×1
listdir ×1
python ×1
range-map ×1