
java8
hashdog
写下疑问,记录成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java8 List转逗号拼接的两种方式
List<String> list = new ArrayList<>();list.add("hashdog");list.add("th");方式一:String.join(",",list)方式二:list.stream().collect(Collectors.joining(","))原创 2020-08-17 22:48:30 · 9048 阅读 · 0 评论 -
去除一个list中包含的另一个list的数据
List<String> st= Stream.of("a,b,c,d,e,f".split(",")).collect(Collectors.toList());List<String> str=Stream.of("d,e,f".split(",")).collect(Collectors.toList());st.removeAll(str);System.out.println(st);sout:老办法:https://blog.csdn....原创 2020-06-15 22:26:22 · 4222 阅读 · 0 评论 -
Java 一个List泛型根据另一个List泛型的属性进行过滤
这个需求是在批量入库的时候,进行批量校验用到的1.逻辑是传入List参数,需要入库2.根据List去查询库中是否存在3.用传入的List进行过滤,获取苦衷不存在的resList4.插入resList(这样可以保证入库不重复)实体类Userpackage test.send;public class User { private String id; ...原创 2020-03-25 12:56:14 · 2519 阅读 · 0 评论 -
Java 8 新特性:Java 类库的新特性之日期时间API (Date/Time API )
https://blog.youkuaiyun.com/sun_promise/article/details/51383618转载 2020-02-20 09:34:14 · 140 阅读 · 0 评论 -
Java8新特性之Instant详解
计算机存储的当前时间,本质上只是一个不断递增的整数。Java提供的System.currentTimeMillis()返回的就是以毫秒表示的当前时间戳。这个当前时间戳在java.time中以Instant类型表示,我们用Instant.now()获取当前时间戳,效果和System.currentTimeMillis()类似:public class Main { public s...原创 2020-02-20 09:34:27 · 6289 阅读 · 1 评论 -
Java8使用Instant 判断两个日期相距多少时间
public static void main(String[] args) throws InterruptedException { Date currentTime = new Date(); Thread.sleep(1000); Instant instant = currentTime.toInstant(); //毫...原创 2020-02-20 09:34:45 · 3684 阅读 · 0 评论 -
JavaFX使用RadioButton、CheckBox实现单选按钮、多选框
目录一、环境二、模拟三、代码一、环境jdk8二、模拟三、代码package xyz.hashdog.class31;import javafx.application.Application;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableV...原创 2020-02-19 14:41:54 · 4382 阅读 · 0 评论 -
JDK8 Lambda表达式和匿名内部类用法详解
前言JavaLambda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lambda表达式带来的便利之处。取代某些匿名内部类本节将介绍如何使用Lambda表达式简化匿名内部类的...原创 2020-02-19 13:08:59 · 622 阅读 · 0 评论 -
@FunctionalInterface注解有什么用
被@FunctionalInterface注解标记的类型表明这是一个函数接口。从概念上讲,函数接口只有一个抽象方法。如果接口声明的抽象方法覆写Object类的公共方法,那这方法不算作接口的抽象方法,因为接口具有Object方法的默认实现。先看Java SE 8中@FunctionalInterface注解是如何声明的:package java.lang;import java.lan...原创 2020-02-19 13:00:00 · 2047 阅读 · 0 评论 -
Java中list.foreach不能使用字符串拼接
如图,不能使用String进行拼接;因为Lambda的本质实际上是匿名内部类,所以t必须是final类型(不过代码中的final可以省略),是不可以重新赋值的。可以使用 final StringBuilder str = new StringBuilder("已选择:");如图二...原创 2020-02-19 12:36:07 · 4110 阅读 · 0 评论 -
List泛型强转转换
List<VBox> children = (List<VBox>)(Object)vbox.getChildren();原创 2020-02-19 12:15:56 · 982 阅读 · 0 评论 -
Java之List<User>泛型强转转换
当我们从数据库中查询出一些数据,有时返回的结果可能是List<Object>类型,而我们清楚的知道它的准确类型是List<User>,可能我们想直接的去进行类型的转换,你可能会这么写://DbUtils.list("from User")返回是List<Object>类型List<User> listUser= (List<User&g...转载 2020-02-19 12:15:08 · 2684 阅读 · 0 评论 -
JavaFX使用MenuBar、Meun、MenuItem实现简单菜单窗口
一、环境jdk8二、模拟三、代码package xyz.hashdog.class26;import javafx.animation.FadeTransition;import javafx.application.Application;import javafx.geometry.Insets;import javafx.geometry.Pos;imp...原创 2020-02-18 18:04:21 · 1444 阅读 · 0 评论 -
list.stream().map()用法详解
https://www.runoob.com/java/java8-streams.html原创 2020-02-13 20:35:19 · 27257 阅读 · 0 评论 -
map.forEach使用
// 创建一个MapMap<String, Object> map= new HashMap<>();infoMap.put("a", "a");infoMap.put("b", "b");infoMap.put("c", "c");// 传统的Map迭代方式for (Map.Entry<String, Object> entry : map.en...原创 2020-02-13 20:33:09 · 47252 阅读 · 0 评论 -
Java从List中取出某个字段重新组装为List
//查询设备 List<NodeDataBean> dviceList = gojsServiceImpl.getDvices(sysId); //取设备id List<String> keyList = dviceList.stream().map(e -> e.getId()).collect(Collectors...原创 2020-02-13 20:28:47 · 6589 阅读 · 0 评论