草庐IT

some-program

全部标签

java - 获取 HashMap 中具有类似 'some value' 的键的键列表

在Mysql中我们可以查询一个有子句“WHEREnameLIKE'%someName%'”的表,我们是否可以在java中拥有与HashMap相同的功能,如果可以,我们如何更有效地实现这一点在更短的时间内不迭代每个元素? 最佳答案 如果您使用的是JavaSE8和新的StreamsAPI:有一个filter我认为这基本上就是您正在寻找的方法。例如类似(未经测试!):myMap.entrySet().stream().filter(entry->entry.getKey().contains("someName")).map(entry-

Java+Eclipse : how do you debug a java program that is receiving piped/redirected stdin?

我正在使用Eclipse开发一个Java程序,我想我应该在我的程序中添加一个选项来在没有参数的情况下解析标准输入。(否则它解析一个文件)如果我执行"somecommand|java-jarmyjar.jar"并去调试,我会遇到问题......然后意识到我不知道如何在Eclipse中启动一个进程.如果我在命令提示符下运行它,我无法附加到正在运行的进程,因为该进程会立即启动。关于如何调试有什么建议吗?编辑:看,问题是,我最初编写我的程序是为了采用文件名参数。然后我认为它也采用stdin会很有用,所以我确实从我的程序中抽象了InputStream(正如Queue先生所建议的)。它在文件(ja

Java 编程 : Dynamic Programming on stairs example

一个人正在跑n步楼梯,一次可以走1步、2步或3步。现在编写一个程序来计算child有多少种可能的跑楼梯方式。给出的代码如下publicstaticintcountDP(intn,int[]map){if(n-1)returnmap[n];else{map[n]=countDP(n-1,map)+countDP(n-2,map)+countDP(n-3,map);returnmap[n];}}我懂C和C++,不懂JAVA。这是来自CrackingtheCoding采访书。谁能解释一下她为什么以及如何在这里使用功能图?这里的map是数组吧?我没有看到任何行将输入保存到map数组,但它如何返

java - 类数组列表 : ArrayList<Class> but how to force those classes to extend some super class?

我想管理类的ArrayList。例如,我有3种类型的过滤器:TextFilter、DurationFilter和扩展Filter的TimeFilter。这似乎是正确的:Listfilters=newArrayList();filters.add(TextFilter.class);filters.add(DurationFilter.class);filters.add(TimeFilter.class);但是现在我想用来限制ArrayList类型Listfilters=newArrayList();filters.add(TextFilter.class);filters.add(D

java - if(false){some code} 在 java 中是什么意思

Java代码if(x==null){//somecode}if(false){//somecode}if(false){code}什么时候执行? 最佳答案 它永远不会被执行。有时,当人们有一些他们想记住的旧代码,或者一些不应该使用的新代码时,他们会这样做。喜欢if(false){fancyNewFunction();}(就我而言,这是一种糟糕的形式,你不应该这样做,但这并不意味着它不会发生;)) 关于java-if(false){somecode}在java中是什么意思,我们在Stack

java - quartz 调度器 : Trigger some jobs on every cluster node and some only once per cluster

我在集群环境中使用QuartzScheduler作为Springbean。我有一些用@NotConcurrent注释的作业,它们在每个集群中运行一次(即仅在一个节点中,仅在一个线程中)。现在我需要在集群的每个节点上运行一个作业。我删除了@NotConcurrent注释,但它只在一台机器上的每个线程上运行。它不会在其他节点上触发。我应该用什么来注释作业?示例:Job1NotConcurrentannotatedisscheduledatmidnight=>它每个午夜只在一台机器上触发。Job2注释为午夜安排=>它在每个午夜在每台机器上触发。谢谢。 最佳答案

java - 指定任务可执行位置 "C:\Program Files (x86)\Java\jdk1.7.0_71\\bin\javac.exe"无效

好的,我想知道xamarin从哪里得到这条路径?严重性代码描述项目文件行源抑制状态错误指定的任务可执行位置"C:\ProgramFiles(x86)\Java\jdk1.7.0_71\\bin\javac.exe"无效。所以我可以去把它换成新的jdk1.8。我已经设置了新的JDK,我只需要知道在哪里更改路径。 最佳答案 我遇到了同样的问题,解决方案是。删除所有jdk并安装jdk1.8在VisualStudioTool>Options>Xamarin中更改引用java位置清理和重建项目 关

java - Sun (1999) 的 "Code Conventions for the Java Programming Language"是否过时?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我找到了Sun的Javacodeconventions最后一次修订是在1999年。它现在过时了吗?

java - Ant 找不到 Javac。无论我做什么,它总是声称 JAVA_HOME 是 "C:\Program Files\Java\jre6"

...这是错误的。这是我得到的错误:构建失败C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build-impl.xml:338:执行此行时出现以下错误:C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build-impl.xml:158:无法找到javac编译器;com.sun.tools.javac.Main不在类路径中。也许JAVA_HOME没有指向JDK。目前设置为“C

java - 函数式编程 : How to handle exceptions in Functional Programming or what is its equivalent

比方说,我有以下代码。publicintdivide(intdividend,intdivisor){if(divisor==0||(dividend==Integer.MIN_VALUE&&divisor==-1))thrownewDivisionException();returndividend/divisor;}函数式编程怎么写?我有一个用Java编写的与上述类似的逻辑,我想将其迁移到Haskell/Clojure中的函数代码。如何在divide的调用者中处理这个问题?我知道上面的代码完全是命令式的。它不是为了将来迁移到FP而编写的。请用Haskell或Clojure的示例代码