经过一番阅读后我才看到了
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)
这是最好的方法吗?还是有更推荐的方法?
如果我的标签文本太长,我想要一个工具提示,当我用鼠标悬停在标签上时显示整个标签文本.这可以在SceneBuilder中完成,还是我必须以编程方式为我的所有标签做?
我想学习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>.当我收集我的流时,我想我做错了什么?
将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) 我使用postgres_fdw在两个数据库之间创建链接.然后我设置外部表并从外表执行一些插入到我的实时表.我注意到它需要相当长的时间,因为它们没有索引.
你可以在外表上创建一个索引,它是标准的吗?
CREATE INDEX ON foreign_table_name (column)?
Run Code Online (Sandbox Code Playgroud) 检查日期是否在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) 如何创建一个别名来创建本地分支并将其推送到上游?我试过了
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) java ×4
java-8 ×3
alias ×1
arrays ×1
date ×1
git ×1
if-statement ×1
indexing ×1
java-stream ×1
javafx ×1
label ×1
optional ×1
postgres-fdw ×1
postgresql ×1
scenebuilder ×1
tooltip ×1
zsh ×1