草庐IT

组合型

全部标签

java - 选择最佳运算符组合以找到目标数字

我有一个操作数组和一个目标数。操作可以是+3-3*4/2我想知道通过使用这些操作,我能多接近目标数字。我从0开始,我需要按该顺序遍历操作,我可以选择使用或不使用该操作。所以如果目标数字是13,我可以使用+3和*4得到12,这是我能得到的最接近目标数字13的数字。我想我需要计算所有可能的组合(我想计算次数因此是2^n,其中n是操作数)。我试过用java做这个importjava.util.*;publicclassInstruction{publicstaticvoidmain(String[]args){//createscannerScannersc=newScanner(Syste

java - 将 Spring shell 和 boot 组合在一起

我是Spring的新手,所以在一整天的失败尝试之后我需要问一下;)是否可以合并Springboot和Springshell在一起?我的用例是构建一个包含webapp(Spring-boot默认嵌入jetty或tomcat)的jar,同时能够从shell执行一些项目命令。夸脱不是一种选择。如果这些命令和webapp共享相同的应用程序上下文,那就太好了。我的src/main/java中有两个类(加上其他目录下的一些命令和Controller)应用程序.javapackagedk.mrok.carmonitor;importorg.springframework.boot.SpringApp

java - 从其他 lambda 组合 lambda 时分支

我正在尝试使用lambda来获得乐趣。我创建了一个允许lambda组合的仿函数。但是,组合方式只允许线性变换,不允许分支。我的想法是,我知道我将来会拥有一个有效的不可变状态数据结构。我想编写一个从状态中提取值的转换;并将执行一系列步骤(可能需要也可能不需要状态)来执行转换。为此,我创建了两个类。函数式接口(interface)的工作方式类似于java.util.function.Function,但在andThen方法中采用了一个BiFunction,它允许状态参数从lambda传递到lambda。importjava.util.Objects;importjava.util.func

java - 在 Jersey 中,我可以将 QueryParams 和 FormParams 组合成一个方法的值吗?

我有这样一个函数:@POST@Path("/create")@Produces({MediaType.APPLICATION_JSON})publicPlaylistcreatePlaylist(@FormParam("name")Stringname){Playlistp=playlistDao.create();p.setName(name);playlistDao.insert(p);returnp;}我希望“名称”参数来自表单或来自查询参数。如果用户发布到/playlist/create/?name=bob那么我希望它能工作。(这主要是为了帮助测试API,但也为了在不同的非浏览

java - 在 RxJava 中组合未知数量的 Observable

我有一种情况,我必须根据请求创建NObservable对象。我知道我可以使用zip来组合已知数量的Observable。但是,我无法理解如何组合未知数量的Observable。我不清楚的部分是传递给zip的函数。根据Observable的数量,我必须创建一个带有N个参数的lambda。所有的Observable返回不同类型的对象。 最佳答案 更新:我最终采用了解决并行请求列表的正常方法。只需使用flatMap、merge、zip和任何组合rx运算符。我们唯一需要特别做的是对每个请求使用.subscribeOn(Schedulers.

java - 在Java深度生成列表n层的所有组合

我正在使用以下代码来生成大小为s的组合的列表:publicstatic>List>combinations(Listitems,intsize){if(size==1){List>result=newArrayList();for(Titem:items){result.add(Collections.singletonList(item));}returnresult;}List>result=newArrayList();for(inti=0;i>additionalItems=combinations(items.subList(i+1,items.size()),size-1)

java - 滥用泛型在 Java 中实现柯里化(Currying)组合函数

因此,在稍微接触了Java泛型之后,为了更深入地了解它们的功能,我决定尝试实现函数式程序员熟悉的组合函数的柯里化(Currying)版本。Compose具有类型(在函数式语言中)(b->c)->(a->b)->(a->c)。执行柯里化(Currying)算术函数并不太难,因为它们只是多态的,但compose是一个高阶函数,事实证明它对我理解Java中的泛型很费力。这是我目前创建的实现:publicclassCurrying{publicstaticvoidmain(String[]argv){//BasicusageofcurryingSystem.out.println(add().

java - 计算所有可能的组合

前言考虑一个包含12个元素的列表、数组或字符串,具有不相关的值(假设为E)。每个元素最多可以链接到另一个相邻元素,或者如果它是列表的最后一个元素,它可以链接到第一个元素。有效列表示例,其中破折号表示链接,“E”表示元素。EEEEEEEEEEEEEE-EE-EEEE-EE-EEEEE-EEE-EE-EEEE-无效列表的示例。E-E-EEEEE-EEEEE-问题我想计算唯一列表的总数,并打印它们。要解决这个问题,表示数据的最佳方式可能是什么?最好实现一个特定于这个问题的数据结构吗?我希望用Java实现它,但如果您认为其他语言更适合,我愿意接受建议。为什么这不是作业问题。我们的想法是在12/

java - 组合 (OR) 任意正则表达式

tl;dr有没有办法在Java中将任意正则表达式或/组合成一个正则表达式(用于匹配,而不是捕获)?在我的应用程序中,我收到了来自用户的两个列表:正则表达式列表字符串列表我需要输出(2)中与(1)中的任何正则表达式都不匹配的字符串列表。我有一个明显的简单实现(遍历(2)中的所有字符串;对于每个字符串遍历(1)中的所有模式;如果没有模式匹配该字符串,则将其添加到将返回的列表中)但是我想知道是否可以将所有模式组合成一个模式并让正则表达式编译器利用优化机会。OR组合正则表达式的明显方法显然是(regex1)|(regex2)|(regex3)|...|(regexN)但我很确定这不是正确的考虑

java - 在这种情况下我应该使用继承还是组合?

我正在编写一个简单的游戏,许多游戏对象共享属性。我有两个可能的实现方式。第一种是使用继承,如下图所示:如您所料,粗体类是抽象类。分支是实际使用的派生类。请务必注意,这些类保存有关对象的数据,没有与它们关联的功能。例如,Troop和Vehicle有一个共同的接口(interface),它们都使用该接口(interface)来执行attack()和move()等操作。上面概述的类层次结构只是原始统计数据。此外,它们都是真正的ISA关系。第二个实现使用组合。与上面的类层次结构不同,每个抽象类都是包含某些数据成员的“模块”。所以SpecialAbility有一个名为PointsValueObj