小编Cha*_*dra的帖子

Lucene不是null查询?

我们如何构造一个查询来搜索特定字段不为空?

field_name:*不管用.我试过field_name:[a* to z*]这适用于英语,但不包括所有语言.

还有其他建议吗?

java lucene

16
推荐指数
4
解决办法
3万
查看次数

将类中的所有静态变量都放入数组/列表中

有点奇怪的要求.

public class DummyClass{
   public static final DummyClass var1;
   public static final DummyClass var2;
   public static final DummyClass var3;
    .
    .
    .
   public static final DummyClass var100;
}
Run Code Online (Sandbox Code Playgroud)

现在,从这个类的外部我们可以将这个var汇集到一个数组或列表中,以便我可以迭代它们吗?就像我做的那样

List<DummyClass> dummyList = *some op*; //I want value of some op.
Run Code Online (Sandbox Code Playgroud)

我应该能够访问var1 ... var100

java arrays arraylist

13
推荐指数
1
解决办法
1万
查看次数

正则表达式或异常处理?

以下哪一项是检查字符串是否为浮点数的更好做法?

try{
 Double.parseDouble(strVal);
}catch(NumberFormatException e){
 //My Logic
}
Run Code Online (Sandbox Code Playgroud)

或者

if(!strVal.matches("[-+]?\\d*\\.?\\d+")){
 //My Logic
}
Run Code Online (Sandbox Code Playgroud)

在性能、维护性和可读性方面?

是的,我想知道哪一种是好的编码习惯?

java regex

5
推荐指数
1
解决办法
3447
查看次数

Collection.unmodifiableMap迭代顺序

Colelction.unmodifiableMap是否维护迭代顺序?

我正在尝试newMap.put(key,Collections.ModifiableMap(oldMap))然后执行newMap.get(key)并进行迭代时,迭代顺序似乎有所变化。

我们如何保护迭代顺序?

java linkedhashmap

4
推荐指数
2
解决办法
1749
查看次数

ProcessBuilder重定向输出

我试图使用以下代码重定向在ProcessBuilder的帮助下启动的进程的输出

ProcessBuilder pb = new ProcessBuilder("/myScript >> /myLogFile 2>&1 <& - &");
Map<String, String> env = pb.environment();
env.clear();
env.put("var1", "val1");
env.put("var2", "val2");
pb.redirectErrorStream(true);
Process p = pb.start();
Run Code Online (Sandbox Code Playgroud)

但它失败了,例外

线程"main"中的异常java.io.IOException:无法运行程序"/ myScript >>/myLogFile 2>&1 <& - &":java.io.IOException:error = 2,java.lang上没有这样的文件或目录.ProcessBuilder.start(ProcessBuilder.java:460)

当我传递"/ myScript"时,它工作正常

脚本是perl,有关它为什么失败的任何建议/评论?

我尝试将所有这些作为单独的参数传递,例如new ProcessBuilder("/myScript",">>","/myLogFile"),它执行但它不会重定向到日志文件,也不会使用envVars.

java process processbuilder

3
推荐指数
1
解决办法
1万
查看次数

Chrome无法识别jquery插件

我试图在我的应用程序中使用jquery自动完成插件.

它适用于IE和FF

Chrome表现得很糟糕而且没有调用该功能.

<script type="text/javascript" src="/GIM-WebUI/jquery/jquery-latest.js">jQuery.noConflict();</script>
<link rel="stylesheet" href="/GIM-WebUI/jquery/autocomplete-main.css" type="text/css" />
<script type="text/javascript" src="/GIM-WebUI/jquery/autocomplete.js"></script>
Run Code Online (Sandbox Code Playgroud)

我在自动完成功能中保留了警告对话框.FF和IE都弹出警报消息但不弹出chrome.我在这里做错了吗?

当我在某个dom元素上调用.autocomplete时,它出错了.谢谢.

javascript jquery google-chrome jquery-plugins

2
推荐指数
1
解决办法
2572
查看次数