草庐IT

Spring Data Rest 可分页子集合

全部标签

java - 从集合中找出其和为零的子集?

我有一组这样的整数{1,4,5,2,7,8,-3,-5,-6,9,3,-7,-1,5,6}该集合可以包含任意数量的项目,因为输入是从用户那里获取的,我需要从该集合中找到所有可能的子集,其总和等于零,例如在这种情况下,在上面的集合中,子集将是{(1,2,-3)}{(1,-1)}{(3,-3)}{(5,-5)}等等等等我试过这段代码,但是当我将target设置为零时它没有返回答案。importjava.util.ArrayList;importjava.util.Arrays;classSumSet{staticvoidsum_up_recursive(ArrayListnumbers,i

java - 使用 Spring Hateoas 可分页

我有一个使用Hateoas的Rest-Service,它在没有分页的情况下工作。现在我正在制作可分页的Json。我使用Spring-Hateoas的开箱即用功能来完成它。但现在我坚持使用它,我想它真的没有很好的记录,如果有的话。我的JSON如下所示:{"_embedded":{"vertragResourceList":[{"identifier":728,"auszubildender":"Rumm","beruf":"Landwirt/in","betrieb":"MitterbauerJohann","betriebsNummer":"e12d0949-67ae-4134-9dc

Java:新枚举是旧枚举的子集

在Java中,有什么方法可以从现有枚举定义新的枚举吗?我想要以下功能。publicenumA{1,2,3,4,5,6,7,8,9};publicenumB{1,2,3,4};publicenumC{3,4,5,6,7};1、2、3和all必须相同,即A.1==B.1=trueB.4==C.4=true现实生活中的例子是“DAYS”、“WEEKDAYS”、“WEEKENDDAYS”、“LECTUREDAYS”、“PARTYDAYS”等等。 最佳答案 您不能扩展枚举,但从您的周/周末示例来看,您似乎需要稍微不同地考虑它。如果我们有enu

java - 我应该迭代一个 Java 集合来获取子集,还是应该先将它转换为数组然后迭代来获取它?

我正在调用一个API,它返回一个对象集合。我想获取对象的子集。我正在考虑两种解决方案。哪一个会给我更好的表现?根据我的理解,toArray()调用主要会遍历集合一次。如果那是真的,那么解决方案会更好吗?解决方案1-publicstaticListget(UUIDrecordid,intstart,intcount){Listnames=newArrayList();...Collectioncolumnnames=result.getColumnNames();intindex=0;for(UUIDcolumnname:columnnames){if((index>=start)&&(

java - 根据对象属性将 java 集合拆分为子集合

我有一个MyObjects列表...MyObject{intid,Stringname}。现在我想将列表拆分为具有相同“id”值的子列表,任何人都可以建议一种有效的方法来执行此操作。 最佳答案 如果您使用的是JDK1.8,您可以使用如下优雅的解决方案:Map>myObjectsPerId=myObjects.stream().collect(Collectors.groupingBy(MyObject::getId)); 关于java-根据对象属性将java集合拆分为子集合,我们在Sta

java - Set.contains() 如何决定它是否是一个子集?

我希望下面的代码能给我一个子集和一个补充集。但实际上,结果显示“错误:这不是一个子集!”it.next()得到什么以及如何修改我的代码以获得我想要的结果?谢谢!packageChapter8;importjava.util.HashSet;importjava.util.Iterator;importjava.util.Set;publicclassThree{intn;Setset=newHashSet();publicstaticvoidmain(Stringargs[]){Threethree=newThree(10);three.display(three.set);Sette

java - 当 Body 不可分配给类时如何调试 JMS?

我正在使用JavaEEJMS队列。我将对象发送到队列中,然后使用MDB接收它们。将消息正文(使用getBody())读入对象时出现以下异常:javax.jms.MessageFormatException:Bodynotassignabletoclass...有什么方法可以从中得到一个更具描述性的错误来说明为什么它不可分配?我还尝试进入Debug模式,看看什么样的Message对象到达了MDB,但据我所知它是序列化的,所以它并不是很有用。对象类型在发送到队列之前在调试器中被正确识别。附加信息:如果我手动创建一个空对象并发送它,它会被正确识别。生产对象来自REST端点并包含许多属性,并在

java - 数组所有可能子集的乘积之和

我已经编写了一个代码来查找数组所有可能子集的乘积之和。我得到了预期的输出,但我无法使其足够快以清除与时间相关的测试用例。谁能帮我优化我的代码以提高速度?第一个输入(testCases)是测试用例的数量。根据测试用例的数量,我们将得到数组的大小(size)和数组元素(set)。例如,一个有效的输入是:13235哪里:1isthenumberoftestcases.3isthesizeofthetestsetand235aretheelementsoftheinputset.预期的输出是:71上述输出的计算是:{2},{3},{5},{2,3},{3,5},{2,5},{2,3,5}=>2

动态规划(分割等和子集)

416.分割等和子集题目难易:中等给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过100数组的大小不会超过200示例1:输入:[1,5,11,5]输出:true解释:数组可以分割成[1,5,5]和[11].示例2:输入:[1,2,3,5]输出:false解释:数组不能分割成两个元素和相等的子集.提示:11思路这道题目初步看,和如下两题几乎是一样的,大家可以用回溯法,解决如下两题698.划分为k个相等的子集473.火柴拼正方形这道题目是要找是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。那么只要找到集合里能够出

java - 在 Spring 存储库中获取可分页自定义查询的总行数

我这样实现分页:Listproducts=productRepository.findAllProducts(productsRequest.getInitiatorType(),"ACTIVE",newPageRequest(page,100,Sort.Direction.DESC,"insertDate"));但是我怎样才能得到这个查询的总大小呢?只有这样的重复查询?@Query("SELECTtFROMProductstWHEREt.isApproved=trueANDt.partnerId=?1ANDt.categories.status=?2")ListfindAllOpcC