草庐IT

null-stream

全部标签

java - 具有 null 返回值的 Spring Ajax @ResponseBody

我有大约五十个使用@ResponseBody注释的Controller。像这样:@RequestMapping(value="/someUrl.controller",method=RequestMethod.GET)public@ResponseBodyObjectgetObject(@RequestParam("id")Longid){Objectobject=provider.getObject(id);returnobject;}有时getObject方法返回null。问题是在客户端,我得到的是emptyresponse而不是null。在最初的实现中,我们有自定义的JsonVi

java - 使用 Java8 stream api 将函数列表应用于值

我想要一个单条日志消息pojoLoggedExchange并对其应用一系列转换。转换是列表中的一元运算符:Listtransforms=newArrayList();哪里ConditionalTransform工具UnaryOperator我目前的解决方案是像这样使用reduce:publicLoggedExchangetransform(LoggedExchangeoriginal){returntransforms.stream().reduce(original,(o,t)->t.apply(o),(m1,m2)->m2);}并行运行它没有意义,因为无法合并两条消息((m1,m2

java - 如何使用 Java 8 Stream 扩展和重组列表列表?

我有一个A类列表,其中包括一个列表本身。publicclassA{publicdoubleval;publicStringid;publicListnames=newArrayList();publicA(doublev,StringID,Stringname){val=v;id=ID;names.add(name);}staticpublicListcreateAnExample(){Listitems=newArrayList();items.add(newA(8.0,"x1","y11"));items.add(newA(12.0,"x2","y21"));items.add(n

java - 如何将这个经典的 Java 代码重写为 Java Stream API 代码?

有一段旧的Java代码(没有lambda表达式):publicListgetAttackedCheckersForPoint(CheckerPositionfrom,booleanisSecondPlayerOwner,booleanisQueen,VectorDirectionignoredDirection){ListallDirections=VectorDirection.generateAllDirections();Listresult=newArrayList();for(VectorDirectiondirection:allDirections){if(!direct

java - 仅使用两个键和奇数或偶数列表索引作为值将 List 转换为 Map - Java 8 Stream

我想将列表转换为map,只使用两个字符串值作为键值。然后作为值只是包含来自输​​入列表的奇数或偶数索引位置的元素的字符串列表。这是旧时尚代码:Map>map=newHashMap();Listlist=Arrays.asList("one","two","three","four");map.put("evenIndex",newArrayList());map.put("oddIndex",newArrayList());for(inti=0;i如何使用流将此代码转换为Java8以获得此结果?{evenIndex=[one,three],oddIndex=[two,four]}我目前

java - Double != null 导致 NullPointerException

我有以下代码片段让我感到困扰,其中currentRate和secondCurrentRate是正确定义的Double对象:(currentRate!=null&&secondCurrentRate!=null)?currentRate*secondCurrentRate:null;这应该检查每个Double是否为空,并相应地分配值null。但是,如果secondCurrentRate为null,则会导致NullPointerException。我已将代码段更改为:(currentRate==null|secondCurrentRate==null)?null:currentRate*s

java - ognl.OgnlException : target is null for setProperty. ..?

我是Struts2的新手。我正在创建一个演示Web应用程序,它允许用户在jsp上提交员工详细信息并在下一个jsp上显示它们。以下是代码:struts.xmljsp/employeeDetails.jspjsp/addEmployee.jspAction类publicclassMyActionextendsActionSupport{privatestaticfinallongserialVersionUID=1L;privateEmployeeemp=null;publicStringaddEmployee(){System.out.println("InaddEmployee");r

java - 为什么没有发送 cookie 时 request.getCookies() 返回 null?

根据Javadoc,HttpServletRequest.getCookies()“返回包含客户端随此请求发送的所有Cookie对象的数组。”,如果没有发送cookie,则返回null。除了返回一个空数组之外,这种行为是否有特定的原因,这对我来说似乎更直观一些,并且避免了在迭代数组以查找特定cookie之前需要检查是否为null? 最佳答案 在这种情况下,这曾经是Java的常见做法。主要原因可能是不返回任何内容比返回空列表更有效(垃圾收集器的工作更少)。 关于java-为什么没有发送co

java - grails spock 测试失败,显示 'java.lang.IllegalArgumentException: ServletContext must not be null'

我在commandclass中有一个方法,它使用messageSource.getMessage(...),因为messageSource不会被注入(inject)到commandClass。我用defmessageSource=Holders.applicationContext.getBean("messageSource")在commandClass中。我的问题是在尝试编写单元测试这个方法时,@Beforevoidsetup(){Holders.applicationContext.getBean("messageSource")}void"testFunction"(){//i

java - jbossHome 'null' 必须存在

我在尝试运行单元测试时收到jbossHome'null'mustexists错误。我创建了一个简单的测试类来配置arquillian:@RunWith(Arquillian.class)publicclassEmpresaResourceTest{@Deployment@OverProtocol("Servlet3.0")publicstaticJavaArchivecreateDeployment(){System.out.println("entrou");returnShrinkWrap.create(JavaArchive.class).addClass(EmpresaReso