Java中System.nanoTime方法能作为一个唯一字符串来使用吗

如题所述

第1个回答  2017-08-09

不能,jdk1.6中亲测

package test;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.time.DateUtils;
import org.junit.Test;
/**
 * Created by Administrator on 2017/8/9.
 */
public class TestDate {
@Test
public void testDate(){
Map<Long,Long> map = new HashMap<Long,Long>();
Long i = 0L;
for(;;){
long time =System.nanoTime();
if(map.containsKey(time)){
System.out.println(i+"=========="+time+"======="+map.get(time));
break;
}
map.put(time, i);
i++;
if(i%1000==0){
System.out.println(i);
}
}
}
}

结果:

515==========29536561721056=======514

相似回答