小编ura*_*aza的帖子

Java可选 - 如果是其他语句

经过一番阅读后我才看到了

if (optional.isPresent()) {
    //do smth
}
Run Code Online (Sandbox Code Playgroud)

不是使用Optional的首选方法(http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html).但如果我有这样的if语句:

if (optional.isPresent()) {
    car = getCar(optional.get());
} else {
    car = new Car();
    car.setName(carName);
}
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?还是有更推荐的方法?

java if-statement optional java-8

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

标签JavaFX上的SceneBuilder工具提示

如果我的标签文本太长,我想要一个工具提示,当我用鼠标悬停在标签上时显示整个标签文本.这可以在SceneBuilder中完成,还是我必须以编程方式为我的所有标签做?

label javafx tooltip scenebuilder

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

使用Java Stream从一组集合中收集所有对象

我想学习Java流和试图获得一个HashSet<Person>HashSet<SortedSet<Person>>.

HashSet<Person> students = getAllStudents();
HashSet<SortedSet<Person>> teachersForStudents = students.stream().map(Person::getTeachers).collect(Collectors.toCollection(HashSet::new));
HashSet<Person> = //combine teachers and students in one HashSet
Run Code Online (Sandbox Code Playgroud)

我真正希望它将所有老师和所有学生合二为一HashSet<Person>.当我收集我的流时,我想我做错了什么?

java java-8 java-stream

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

字符串数组到Integer的集合?

将a转换String[]为a 的简单方法是Collection<Integer>什么?这就是我现在正在做的事情,但不确定它是否好:

String[] myStringNumbers;

Arrays.stream(Arrays.asList(myStringNumbers).stream().mapToInt(Integer::parseInt).toArray()).boxed().collect(
                    Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

java arrays java-8

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

在外表PostgreSQL上创建索引

我使用postgres_fdw在两个数据库之间创建链接.然后我设置外部表并从外表执行一些插入到我的实时表.我注意到它需要相当长的时间,因为它们没有索引.

你可以在外表上创建一个索引,它是标准的吗?

CREATE INDEX ON foreign_table_name (column)?  
Run Code Online (Sandbox Code Playgroud)

postgresql indexing postgres-fdw

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

检查日期范围之间的日期是否也处理空值Java

检查日期是否在Java中的两个日期之间的标准方法如下所示:

public static boolean isWithinRange(Date date, Date startDate, Date endDate) {
    return !(date.before(startDate) || date.after(endDate));
}
Run Code Online (Sandbox Code Playgroud)

我想在startDate或endDate上添加对null值的支持(意味着用户没有输入日期.如果startDate为null,我只想检查endDate,如果endDate为null,我只想检查startDate,如果两者都是null,那么它是是的.我目前的解决方案如下:

public static boolean isWithinRange(Date date, Date startDate, Date endDate) {
    if (startDate == null && endDate == null) {
        return true;
    }

    if (!(startDate != null || !date.after(endDate))) {
        return true;
    }

    if (!(endDate != null || !date.before(startDate))) {
        return true;
    }

    return !(date.before(startDate) || date.after(endDate));
}
Run Code Online (Sandbox Code Playgroud)

替代更可读的例子:

public static boolean isWithinRange(Date date, Date startDate, Date endDate) {
    if (startDate == null && …
Run Code Online (Sandbox Code Playgroud)

java date date-comparison

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

创建分支并推送它 git alias

如何创建一个别名来创建本地分支并将其推送到上游?我试过了

publish = !git checkout -b $1 && git push -u origin $1
Run Code Online (Sandbox Code Playgroud)

我明白了

Switched to a new branch 'mybranch/test'
error: dst ref refs/heads/mybranch/test receives from more      than one src.
error: failed to push some refs to 'ssh://myurl'
Run Code Online (Sandbox Code Playgroud)

git alias zsh

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