任何人都可以通过回答如何在GO中获得系统时间来帮助我.例如,在下面的代码中,我想知道何时执行第一个print和第二个print语句以及它们之间的时差.
package main
import "fmt"
func main() {
fmt.Println("Hello, ??")
fmt.Println("Hello, ??")
}
Run Code Online (Sandbox Code Playgroud) 在番石榴是否可能,
要BiMap对密钥值和多个值进行反向查找?确切地说,我有密钥和相应的多个值,我想从一个值获取密钥.
要存储多个值LinkedHashMap?确切地说,我想以某种顺序存储,键 - 多个值,因此我可以在列表中获得关键位置.
我有传入的位,如0,1,11,10等.我存储在一个字符串中.然后我将字符串转换为Int.
现在,假设Int A ="011"并且Int B ="00".是否有可能在java中知道,我已经转换为Int的字符串中有多少位.谢谢.
我在我的代码中使用HashMultiMap.我的HashMultiMap结构就像,
Key1 - > Value11 - > Value12 - > Value13 ....
Key2 - > Value21 - > Value22 ....
现在,我想如果key1具有相同的值(例如:value11 = value12),则保留(或不存储)该值的一个副本(例如:仅保留value11或不存储value12).任何人都可以帮助我以高效(更快)的方式实现这一目标.
我正在寻找快速哈希算法.实际上,我正在尝试构建一个哈希表,其键是URL的.我使用MD5来散列URL,但是它太慢了(我使用了java的内置函数).任何人都可以通过告知一些快速哈希算法来帮助我.
我有两个关于Java HashMap的问题:
1)Java HashMap的任何实现都可以从值中获取相应的Key吗?我正在使用HashMultiMap(key - )多个值).
2)在Java HashMap的任何实现中都可以在HashMap中获取Key位置吗?如果是,那么如果我添加新密钥,是否可能更改了密钥位置?我正在使用HashMultiMap(key - )多个值).
如果他们两个都回答不是,那怎么可能手动实现(任何想法?)?
可能重复:
Java异常处理
在Java中,是否可以在控制台中打印错误代码行号,错误信息表示:
try {
// something
} catch(Exception e) {
// modify this one to print line number of error with additional info
System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud) 我想写一个执行一些Linux命令的java代码:
String cmd = "cd /home/arps/FBI" ;
Process p=Runtime.getRuntime().exec(cmd);
String [] arr = new String [9] ;
arr[0] = "cd /home/arps/FBI" ;
for(int n = 1 ; n < 9 ; n++){
String command = "mv" + " " + "/home/arps/FBI/hr" + n + ".txt" + " " + "/home/arps/FBI/hrs" + n +".txt" ;
arr[n] = command ;
}
Process pp=Runtime.getRuntime().exec(arr);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中:我尝试将名为hr1,hr2 ....的8个文件重命名为hrs1,hrs2 ...等.在cd命令中,我尝试输入所需的目录.但是,我也使用了绝对路径.但是代码给出了错误:
java.io.IOException: Cannot run program "cd": java.io.IOException: error=2, No such file or directory
java.io.IOException: Cannot run program …Run Code Online (Sandbox Code Playgroud) 我有一个Java代码,它以下列方式搜索哈希表中的值:
class HTDemo {
public static void main(String args[]) {
Hashtable balance = new Hashtable();
double bal;
balance.put("John Doe", new Double(3434.34));
balance.put("Tom Smith", new Double(123.22));
balance.put("Jane Baker", new Double(1378.00));
balance.put("Todd Hall", new Double(99.22));
balance.put("Ralph Smith", new Double(-19.08));
**System.out.println("John Doe's balance: " + balance.get("John Doe"));**
**System.out.println("Tom Smith's balance: " + balance.get("Tom Smith"));**
**System.out.println("Jane Baker's balance: " + balance.get("Jane Baker"));**
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想在多个线程上运行它,即我想以这种方式修改代码,因此get方法(内部**)同时工作.任何人都可以帮助我如何做到这一点.实际上,我遇到了传递哈希表并在运行时使其并发的问题.
我对java的内存分配技术有点困惑.任何人都可以帮助我,java将如何为以下代码分配内存?
Integer a;
a = new Integer(1);
Run Code Online (Sandbox Code Playgroud)
我要求,为此Integer a,jvm将创建64位引用,a = new Integer(1) 为此它将分配更多的内存来存储值1.这是正确的吗?
我试图在构建方法(MessageDigest)中使用java来实现SHA1.但是,在示例中,我没有找到任何声明初始向量的方法参数.任何人都可以帮我这个???? 提前致谢......
我尝试调用rand包的ExpFloat64()函数(http://golang.org/pkg/rand/).但是,它会出现以下错误"prog.go:4:导入但未使用:rand prog.go:7:undefined:ExpFloat64".任何人都可以帮助我为什么会出错?代码如下.
package main
import "fmt"
import "rand"
func main() {
fmt.Println(ExpFloat64())
}
Run Code Online (Sandbox Code Playgroud)