草庐IT

组合型

全部标签

java - Java 中的嵌套映射或组合键

我需要一个Map来在Java中为我有两个String键的相同值创建一个缓存。我的问题是制作嵌套映射(每个键一个)或使用两个字符串制作某种类型的自定义键更好?访问缓存中的数据将始终使用这两个键访问,我不需要通过这两个键中的任何一个对其进行分组。那么如果更好地将字符串键组合成一个更好呢?具有自定义getHash方法的自定义类。但接下来的问题是哈希函数实现了什么?简单地将两个字符串连接在一起。例如:cache.put(key1+key2,value) 最佳答案 您可以制作嵌套映射或使用定义hashCode()的自定义类。连接键通常不是一个

java - 如何遍历所有组合,例如48选5

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Howtoiterativelygeneratekelementssubsetsfromasetofsizeninjava?我想构建自己的扑克手牌评估器,但在特定部分遇到了问题。如果两名玩家发两张牌,则一副牌还剩48张。在TexasHold'em中,还会再发5张可能的公共(public)牌(这称为公共(public)牌)。我想枚举/循环遍历所有48个选择5种可能的棋盘组合,并计算玩家A获胜的次数和玩家B获胜的次数以及他们平局的时间。我不确定如何系统地遍历每5张牌的组合。有人有什么想法吗?这些卡片表示为Card

java - 如何在运行时替换对象组合的实现(接口(interface)继承)

我遇到了以下几点对象组合相对于类继承的优势。但是我经常在很多文章中看到下面这句话Inobjectcomposition,functionalityisacquireddynamicallyatrun-timebyobjectscollectingreferencestootherobjects.Theadvantageofthisapproachisthatimplementationscanbereplacedatrun-time.Thisispossiblebecauseobjectsareaccessedonlythroughtheirinterfaces,sooneobject

Java:组合多个谓词

在Java中,有没有一种简洁优雅的方法可以将多个谓词(GuavaPredicate)组合成一个?目前,我有一些谓词列表:Collection>preds=...;我有一些代码循环遍历谓词并在其中任何一个为假时返回假。有没有一种单行代码可以完成同样的事情? 最佳答案 如果您使用的是Guava,看起来Predicates#and会执行您想要的操作。 关于Java:组合多个谓词,我们在StackOverflow上找到一个类似的问题: https://stackove

java - 将锯齿状二维数组中的元素组合成一个新的锯齿状二维数组(深度复制问题)

给定两个锯齿状数组:a和b,其中a+b将始终具有相同的行数:int[][]a={{1,2},{4,5,6}};int[][]b={{7},{8,9,0}};我究竟该如何操作一个新的锯齿状数组c以返回:{{1,2,7},{4,5,6,8,9,0}}?这是我目前所拥有的:int[][]c=null;for(inti=0;i问题出现了,如你们所见,我正在执行深度复制,在for循环的第二次迭代中,将ALL行的长度设置为长度迭代步骤中的当前行。 最佳答案 你的方法有缺陷您在循环的每次迭代中创建一个新的二维数组对象。每次通过,您都在重新分配c,

java - java的排列/组合库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在寻找一个java库,它将生成一个集合的所有可能的顺序排列。我能找到的唯一图书馆是combinatoricslibongooglecode.我很难相信这是唯一一个执行此操作的Java库,坦率地说,我对此感到非常惊讶。JDK、apac

java - Hibernate JPA ManyToOne 组合键

我正在尝试设置我的实体以允许进行pk。我的数据库包含两个字段,dealer_detail_idpkuser_detail_idpk两者都在相应表中加入id。到目前为止,我已经试过了,但没有成功。@EmbeddablepublicclassDealerUserPkimplementsSerializable{privateIntegerdealerDetail;privateIntegeruserDetail;经销商用户@Embeddable@Table(name="dealer_user",schema="account")publicclassDealerUserimplements

java - Java 7 的组合/多捕获 block 是否有正式名称?

在讨论多重捕获/组合捕获block时here术语“多个catchblock”之间存在歧义,意思是Java7特性:try{..}catch(ExceptionA|ExceptionBex){..}和“多个catchblock”,字面意思是多个catchblock:}catch(ExceptionAexa){..}catch(ExceptionBexb){..}我研究过Java7功能是否有一个特定的官方名称,可以用来清楚地区分它与捕获多个异常的旧样式。然而,Oraclesources似乎没有在任何地方命名此功能,而其他一些来源(如Eclipse和SO)称其为“多捕获”block。这个特性有

java - 如何测试坏参数的所有组合?

让我们假设一个抛出IndexOutOfBoundsException的简单方法对于无效的索引对(二维数组)。我将如何测试,所有错误的组合都会抛出异常指标?(当然这个测试不会继续如果一个调用抛出异常)@Test(expected=Exception.class)publicvoidvalidateIndices(){check(0,-1);check(-1,0);check(0,COLS+1);check(ROWS+1,0);}有没有通用的测试方法方法的参数变化? 最佳答案 除了@Nicolas_Filotto的回答,你还可以使用Ju

java - 如何获得二维数组可能的组合

我有以下二维数组:String[M][]String[0]"1","2","3"String[1]"A","B"...String[M-1]"!"所有可能的组合都应该存储在结果数组中String[]组合。例如:combinations[0]=={"1A....!")combinations[1]=={"2A....!")combinations[2]=={"3A....!")combinations[3]=={"1B....!")请注意,数组的长度是可变的。输出字符串中元素的顺序无关紧要。我也不在乎是否有重复。如果数组长度相同,嵌套循环就可以解决问题,但事实并非如此,我真的不知道如何解