小编tan*_*nia的帖子

Java中字符串和整数的空值

public class Test {
    public static void main(String[] args) {

        String s = null;
        String s1 = null;
        Integer i = null;
        Integer i1 = null;

        System.out.println(s+i);
        System.out.println(i+s);
        System.out.println(s+s1);

        try {
            System.out.println(i+i1);
        } catch (NullPointerException np) {         
            System.out.print("NullPointerException");       
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

问题很简单 - 为什么我NullPointerException只收到最后一行?

java string autoboxing nullpointerexception addition

49
推荐指数
3
解决办法
7504
查看次数

仅当参数不为null时,Hibernate才会添加限制(等于)

我如何检查参数是否为空?根据我想要添加或不添加限制的结果

如果person.getLastName()== null我不想添加相关限制,我该怎么做?

    persons = session.createCriteria(PersonEntity.class).add(
                Restrictions.eq("LastName", person.getLastName())).add(
                Restrictions.eq("FirstName", person.getFirstName())).add(
                Restrictions.eq("email", person.getUser().getEmail()))
                .list();
Run Code Online (Sandbox Code Playgroud)

谢谢,tania

java hibernate

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

散列集,用于存储某些类JAVA的子类

考虑以下情况:

public abstract class Vegetable {};

public class Tomato extends Vegetable {};
public class Cucumber extends Vegetable {};

public class Orange {};
Run Code Online (Sandbox Code Playgroud)

关键是 - 我希望我HashSet只存储扩展的内容Vegetable,我该怎么做?这应该很简单..

但是Set <? extends Vegetable> () hs = new HashSet <? extends Vegetable> ();,当然,这不是一个有效的结构,Java要我指定Set我想要的类型- Tomato或者Cucumber,如果我只想要任何蔬菜,该怎么办?

我宁愿不使用任何演员......

java generics hashset

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

树中下降路径的最大长度总是向左移动

我正在准备技术面试,所以基本上从一开始就学习算法:)我们给了一个BST.我需要在其中找到desc路径的最大长度,它始终向左或向右.换句话说,示例树的下行路径为2,即15-10-6

   5
  / \
2     15
     /
    10
   / \ 
  6   14
Run Code Online (Sandbox Code Playgroud)

我对算法问题很陌生.我解决这个问题的步骤是什么?

我的想法是使用DFS和计数器来存储最长的路径.但我无法弄清楚如何使用递归来完成这项工作,而递归对于这种数据结构来说似乎更自然.

有什么建议/指示吗?

java algorithm binary-search-tree

5
推荐指数
2
解决办法
5662
查看次数

将列表拆分为包含相同数字的子列表

我正在寻找功能性的java 8解决方案,解决将数组拆分为包含相等元素的子列表的问题;

即:

ArrayList.asList(1,2,2,3,4,4,4) -->  List([1],[2,2],[3], [4,4,4])
Run Code Online (Sandbox Code Playgroud)

到目前为止,我设法只得到计算这些元素的解决方案:

Map<Integer,Integer> count = lst.stream().collect(Collectors.groupingBy(s -> s, Collectors.counting()));
Run Code Online (Sandbox Code Playgroud)

得到一个计数值的地图,这是不够好的.

很高兴得到一些提示,我想我确实需要先以某种方式映射,然后获取entrySet;

java arrays functional-programming java-8 java-stream

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

Regexp在Java中字符串的开头恰好匹配一个单词

坚持使用regexp在java中工作的方式...为什么在Java regexp模式中

(\\w+)(\\s{1})is not (\\w+)
Run Code Online (Sandbox Code Playgroud)

匹配两者:

mary is not tall
mary ann is not tall

如何更改模式以限制名称仅出现一次,例如我想要的是:

name+ " "+"is"+" "+"not"+" "+"tall"
Run Code Online (Sandbox Code Playgroud)

java regex

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