首页 > TAG信息列表 > java-8

java-调用Spring bean的函数接口

我想映射特定类型以触发Spring方法, 我通过键保存功能接口映射,这些函数将调用Spring services方法,但是我有一个问题,它必须是静态的,例如: private Map<Pair<Type, Boolean>, Function<User, Boolean>> functionInterfaces = new HashMap<>(); { functionInterfaces .put(P

java-如何获取流的最大索引值

我正在使用包含自动生成的id值的Entity类,如下所示, @Entity @Table(name="BlogUser") public class User { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column private Long id; @Column private String username; 我尝试使用JpaRepository

Java 8列表到地图的转换

我将列表对象转换为映射字符串,列表对象时遇到问题.我正在寻找具有汽车中所有组件的键名称的Map,并且值由具有该组件的汽车表示 public class Car { private String model; private List<String> components; // getters and setters } 我写了一个解决方案,但正在寻

如何通过Java流API获取以特定匹配开始并以不同匹配结束的子列表?

我对以流式方式从对象的有序列表中获得子列表感兴趣.子列表应该以匹配给定条件的对象开始,该对象与其属性之一有关,并且它应该以匹配不同条件的对象结束. 假设我有以下类Element: import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Eleme

通过使用Java 8流进行分组

我正在使用Java 8 Streams,我有一个类似于以下的类: public class ShareDao { private String senderId; private String receiverId; public String getSenderId() { return senderId; } public String sharingMode(){ return this.receive

java-从列表中删除特定索引之前和之后的所有元素

Java中有什么方法可以从列表中除去给定索引之外的所有元素?让我们假设我们有: List<String> foo = new ArrayList<>(); foo.add("foo0"); foo.add("foo1"); foo.add("foo2"); foo.add("foo3"); foo.add("foo4"); 而且我只想保留索引为2(foo2)的元素,必须删除所有其

强制工件仅取决于等于或低于Java源版本的工件

我正在升级具有3000个Java Maven项目的大型系统,并将仓库作为一个整体战争从Java 7部署到8.我们将尝试一次迁移系统的某些部分,这意味着将使用jdk7构建一些工件和一些jdk8. 问题是;当使用jdk7构建的工件依赖于jdk8工件时,是否有一种方法(Maven插件或其他)可以强制执行(使构建失败).

Map Map,如何更新内部Map Java 8键

我正在尝试更新内部Map中的键,这是顶级Map的值 我在这里给出了3个代码段,其中前2个有效,并且试图理解为什么第3个无效. 这是mapOfMap变量的结构,可以将分类的键值替换为真实的类. Map<TopLevelMapKey, Map<InnerMapKey, InnerMapValue>> mapOfMap; 这是第一个版本,工作正常. map

Java8中ZonedDateTime中的Calendar.DAY_OF_WEEK_IN_MONTH等效项

我正在尝试检查感恩节(11月4日星期四). 我的ZonedDateTime为2019-11-23T08:43:14.699-07:00 [America / Los_Angeles] 如何使用Java 8 ZonedDateTime API检查是否在星期四第4周 在日历中,我们有Calendar.DAY_OF_WEEK_IN_MONTH来计算一个月中的星期数. ZonedDateTime中是否有此类内容?

在JDK8中导入java.util.Arrays

在JDK 8中是否删除了Arrays类? 我刚刚下载了jdk-8-ea-bin-b104-windows-i586-22_aug_2013.exe并尝试通过它编译我的程序,但是导入 import java.util.Arrays 抛出错误,显示找不到类.解决方法:希望你想要这个: import java.util.Arrays; 代替 import java.util.Arrays Has Array

在哪里可以下载Java 8基本配置文件?

我的印象是,使用版本8,我们将能够下载所需的jdk部分,并且它将具有全部功能.我无法在任何地方找到java 8紧凑配置文件. (不是早期访问版本)解决方法:简短的答案:尝试this link.它仅适用于Java嵌入式. 长答案:Java Embedded是针对嵌入式市场的Java版本,带有specific modifications.配置

如何为单个引擎实例设置Java-8 Nashorn Javascript引擎选项

我已经读到Nashorn支持某些选项,但似乎是all of them are undocumented. 可以通过设置系统属性来使用它们,但是它们是全局的.我想以编程方式为单个引擎实例设置它们. Here you can read可以以我想要的方式指定选项,但是类是内部的,因此出现这种错误: "Access restriction: The type

Java中的Lambda参数

我的追求是如何在函数中将lambda表达式作为参数?我的意图是,当我执行sum方法时,方法accept中的参数被对象延续使用并使用(是吗?),我的疑问是我如何做才能使该对象延续成为使用value1 value2的结果,然后执行其他操作? 像X.sum(1,2,resultOfSum-> {system.out.println(resultOfSum);})一

春季-将Java 8代码移植到Java 7

是否可以将这段代码从Java 8移植到Java 7? protected UserDetailsService userDetailsService() { return (username) -> { User u = crmService.findUserByUsername(username); return new org.springframework.security.core.userdetails.Us

java-ObservableList中setAll()方法的ObservableSet等效项是什么

我应该在JavaFX ObservableSet集合的设置器中使用哪种方法来清除集合并将其初始化为给定的集合? ObservableList具有setAll(Collection)方法,该方法用于通过首先清除列表来初始化列表. 我所看到的最接近的是addAll(Collection),它不会事先清除设置.在我的项目中设置集合时,我希望它

用Java 8在一行中构建一组Node.Leaf.Id

我有2个实体: >叶子>节点,其中包含叶子. 我有一个Collection< Node>并且我正在尝试构建Set< Integer>一行代码中所有Leaf id的集合.我觉得使用Streams可能有可能,但是直到现在,我只能这样点它: Set<Integer> leafIds = Sets.newHashSet(); root.getNodes() .forEach(node -> nod

java-流树转换

我对Java 8 Streams API相当陌生,但是我决定将其用于新功能,但遇到了麻烦! 我有一堆MenuItem对象: MenuItem parent1 = new MenuItem(0L, "Code Parent", "Description Parent"); MenuItem item1 = new MenuItem(1L, "Code1", "Description1"); MenuItem item2 = n

java-引用特定类型的任意对象的实例方法……无法与自定义类一起使用?

根据有关“方法参考”的文档,可以创建: Reference to an instance method of an arbitrary object of a particular type 链接:https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html 我写了以下代码: public class App { public static void main(Str

Java 8流-增量收集/部分缩减/间断映射/ …这甚至叫什么?

我正在处理遵循该模式的可能无限的数据元素流: E1<开始标记>E2富E3 bah          …En-1巴En<结束标记> 也就是说,< String>的流必须在缓冲器中累积,然后才能将它们映射到对象模型. 目标:聚合Stream< String>进入Stream< ObjectDefinedByStrings>.没有在无限流上收集的开销

java-如何在lambda和外部作用域中使用IntelliJ的Evaluate Expression工具?

这是一个简单的Java 8 lambda示例. public class Main { public static void main(String[] args){ String outerScope = "outer"; Runnable runnable = new Runnable() { @Override public void run() { Stri

java-过滤(使用流)时如何从地图还原列表

我需要过滤一个HashMap Map<String, Point> points = new HashMap<String, Point>(); 为它的一些价值,并有一种方法 public List<String> getEqualPointList(Point point) { return this.points.entrySet().stream().filter(p -> p.getValue().isEqual(point)).collec

将显式和隐式并行与Java-8流混合

过去,我使用两个线程编写了一些Java程序.第一个线程(生产者)正在从API(C库)中读取数据,创建一个Java对象,然后将该对象发送给另一个线程.C API正在传递事件流(无限).线程使用LinkedBlockingQueue作为交换对象(放置,轮询)的管道.第二个线程(消费者)正在处理该对象.(我还发现代码在线

使用Java Streams确定流的子集是否超过阈值

是否有可能使用流来确定该流的子集是否大于阈值. 可以说我有一个年龄列表,如果20岁以上的年龄超过10个,我想触发某种操作. 到目前为止,我已经尝试过过滤(因为这将使我超过20岁),我可以进行计数了,因为可以对计数进行正常检查,这很好,但是我认为我应该可以走得更远并且更具声明性.

更新到JDK8之后,JSP中会发生编译错误:“类型java.lang.CharSequence无法解析”

我最近将JDK版本更新为8.我有一段代码如下: StringBuilder abc = new StringBuilder(); abc.append("123"); 当我运行它时,它抛出错误: The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files 我已经更新了JDK

如何从Java 8流的中间将collect删除到新流中?

我正在研究Java 8流.我需要在地图中按2个键分组.然后将这些键及其值放入新函数中. 有没有办法跳过收集器并再次读出? graphs.stream() .map(AbstractBaseGraph::edgeSet) .flatMap(Collection::stream) .collect(Collectors.groupingBy( graph::getEdgeSource,