Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

4
了解Java 8中的Spliterator,Collector和Stream
我在理解StreamJava 8中的接口时遇到了麻烦,尤其是与Spliteratorand Collector接口有关的接口。我的问题是我根本无法理解Spliterator和Collector接口的是,作为一个结果,Stream接口仍然有些模糊了我。 Spliterator和和到底是什么Collector,我如何使用它们?如果我愿意写我自己Spliterator或Collector(和可能是我自己Stream在这个过程中),我应该怎样做和不能做? 我阅读了一些分散在网络上的示例,但是由于此处的所有内容仍然是新内容并且随时可能更改,因此示例和教程仍然非常稀疏。



4
将JsonNode转换成POJO
这似乎有点不正常,但我在寻找一个有效的方式来变换/映射JsonNode成POJO。 我将模型的一些信息存储在json文件中,并且我必须支持模型的几个版本。 我要做的是将json文件加载到JsonNode的内存中,应用一些版本控制策略以使其与我的Model的最新版本匹配。 ObjectMapper mapper = new ObjectMapper(); BufferedReader fileReader = new BufferedReader(new FileReader(projPath)); JsonNode rootNode = mapper.readTree(fileReader); //Upgrade our file in memory applyVersioningStrategy(rootNode); ProjectModel project = mapJsonNodeToProject(rootNode); 除非有更快的方法,否则我可能最终将手动将其JsonNodes应用于模型
143 java  json  jackson 

8
如何中断ServerSocket accept()方法?
在主线程中,有一个while(listening)循环,该循环调用accept()ServerSocket对象,然后启动新的客户端线程,并在接受新客户端时将其添加到Collection中。 我也有一个Admin线程,我想使用它发出诸如“ exit”之类的命令,这将导致所有客户端线程被关闭,关闭自身并通过侦听false关闭主线程。 但是,循环中的accept()调用会while(listening)阻塞,并且似乎没有任何方法可以中断它,因此,无法再次检查while条件,并且程序无法退出! 有一个更好的方法吗?还是以某种方式来中断阻塞方法?

4
HttpServletRequest中的getRequestURI和getPathInfo方法之间有什么区别?
我正在制作一个简单,非常轻便的前控制器。我需要将请求路径匹配到不同的处理程序(操作),以便选择正确的处理程序。 在我的本地计算机上HttpServletRequest.getPathInfo()并HttpServletRequest.getRequestURI()返回相同的结果。但是我不确定他们将在生产环境中返回什么。 那么,这些方法有什么区别,我应该选择什么?
143 java  servlets 

4
如何在Java8中为void(非Void)方法指定函数类型?
我正在玩Java 8,以了解如何发挥一流公民的作用。我有以下片段: package test; import java.util.*; import java.util.function.*; public class Test { public static void myForEach(List<Integer> list, Function<Integer, Void> myFunction) { list.forEach(functionToBlock(myFunction)); } public static void displayInt(Integer i) { System.out.println(i); } public static void main(String[] args) { List<Integer> theList = new ArrayList<>(); theList.add(1); theList.add(2); theList.add(3); theList.add(4); theList.add(5); theList.add(6); myForEach(theList, Test::displayInt); …
143 java  java-8 

7
Java 8 Streams-收集与减少
什么时候使用collect()vs reduce()?有没有人有好的,具体的例子说明何时最好以一种或另一种方式走? Javadoc提到collect()是一个可变的reduce。 鉴于这是一个可变的减少,我假设它需要同步(内部),这反过来可能对性能造成不利影响。大概reduce()更容易并行化,但需要在精简的每个步骤之后都必须创建新的数据结构以返回以作为代价。 上面的陈述是猜测,不过,我很乐意在此鸣叫。
143 java  java-8  java-stream 

6
生成范围内的随机双精度
我有两个如下的双打 double min = 100; double max = 101; 并使用随机生成器,我需要在min和max范围之间创建一个双精度值。 Random r = new Random(); r.nextDouble(); 但是这里没有什么可以指定范围的。
143 java  random 



18
使用反射获取Java中通用参数的类型
是否可以获取通用参数的类型? 一个例子: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new ArrayList<SpiderMan>()); } }




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.