草庐IT

map长度

全部标签

java - 在 Java 中将字符串拆分为 n 个长度的 block

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:SplitstringtoequallengthsubstringsinJava鉴于我有以下实用方法:/***SplitsstringsintochunksofsizechunkSize**@paramsthestringtosplit;mustnotbenull*@paramchunkSizenumberofcharsineachchuck;mustbegreaterthan0*@returnTheoriginalstringinchunks*/publicstaticListsplitInChunks(S

java - 将 Map<String, String> 传递给需要 Map<String, Object> 的方法

我有一个具有以下签名的方法publicstaticActionDefinitionreverse(Stringaction,Mapargs)我有返回以下内容的方法:publicstaticMaptoMap(Stringvalue)有什么方法可以将toMap的输出转换为反向使用,例如:ActionDefinitionad=reverse("Action.method",toMap("param1=value1,param2=value2"));我需要做类似的事情(Map)toMap("param1=value1,param2=value2");但是我找不到方法去做我也试过下面的方法pub

java - Java : Part II 中未知长度的字节数组

类似于"Bytearrayofunknownlengthinjava"我需要能够将未知数量的字节从数据源写入byte[]数组。但是我需要能够从较早存储的字节中读取压缩算法,所以ByteArrayOutputStream对我不起作用。现在我有一个分配固定大小N的ByteBuffers的方案,当我达到N、2N、3N字节等时添加一个新的。数据耗尽后,我将所有缓冲区转储到一个现在已知大小的数组中.有更好的方法吗?具有固定大小的缓冲区会降低压缩算法的灵active。 最佳答案 使用循环字节缓冲区怎么样?它具有动态增长的可能性并且是高效的。这里

java - 为什么盐应该与散列值具有相同的长度?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我读到将要使用的盐应该与散列密码具有相同的长度,这背后的原因是什么?它会增加密码保护吗?我读过Here:Tomakeitimpossibleforanattackertocreatealookuptableforeverypossiblesalt,thesaltmustbelong.Agoodruleofthumbistouseasaltthatisthesamesizeastheoutput

java - 让 JSF 从 EL 而不是 bean 字段访问 Map<String, ?> 值?

是否有任何正确的方法来覆盖JSF从表达式语言访问beans字段的方式?这个想法是模仿这种行为以访问Map值,其中bean字段将是映射键。换句话说,无论如何都可以使用#{beanContainingNestedMap.keyOfSaidNestedMap}吗?,就像keyOfSaidNestedMap是beanContainingNestedMap的领域?如果没有,我还有什么其他解决方案?示例:Holder.javapublicclassHolder{privateMapobjects=newHashMap();publicvoidadd(Stringkey,Objectvalue){o

java - Map<K,V>.keySet() 不支持添加/添加所有操作

关于Map界面:为什么keySet()返回Set支持remove操作但不支持add()和addAll()操作? 最佳答案 keySet返回的Set由Map支持,因此对map的更改是反射(reflect)在集合中,反之亦然。这意味着调用Set上的remove会从Map中删除匹配的Entry。在那个Set上调用add或addAll是没有意义的,因为你不能添加没有对应的键[s]值[s]到Map。 关于java-Map.keySet()不支持添加/添加所有操作,我们在StackOverflow上

java - 如何在使用列表在 map 中分组时过滤年龄

类似于我之前的问题here,我拥有的User对象是这些newUser("ayush","admin",23)newUser("ashish","guest",19)newUser("ashish","admin",20)newUser("garima","guest",29)newUser("garima","super",45)newUser("garima","guest",19)现在,我正在尝试根据这些用户的不同年龄趋势来命名。但我需要在threshold年龄以上过滤它们。我可以使用了解趋势Map>userNameAndAgeTrend=users.stream().collec

java - 如何将 Map<String,String> 编码为 Base64 字符串?

我喜欢将字符串的java映射编码为单个base64编码字符串。编码后的字符串将被传输到远程端点,并可能被不友善的人操纵。因此,应该发生的最糟糕的事情是无效的键值元组,但不应将任何其他安全风险放在一边。例子:Mapmap=...Stringencoded=Base64.encode(map);//somewhereelseMapmap=Base64.decode(encoded);是的,必须是Base64。Notlikethatorthatoranyotherofthese.是否有现有的轻量级解决方案(首选SingleUtils-Class)?还是我必须自己创建?还有比这更好的吗?//m

java - 如何在 O(n) 时间内根据其在 Map 中的 Integer 值相对于其他值随机选择一个键?

如果我们有一个Map,假设Integer值表示“有多少”T。因此,我想根据它的Integer值统一选择一个T。如果map包含“a”=4和“b”=6的字符串,那么我希望它有40%的时间选择“a”,60%的时间选择“b”。最重要的是,我希望在O(n)中做到这一点,在我之前的示例中n是二(而不是十)。我最初制作了一个ArrayList,其中包含键的数量(并简单地返回任何随机索引),但这个过程不仅非常慢,而且对于Map的内容来说完全违反直觉。代表。 最佳答案 抱歉延迟,但我认为我有一个相对优雅的解决方案,O(nlgn)构造时间和O(lgn)

java - 谷歌 Collection ( Guava 图书馆): ImmutableSet/List/Map and Filtering

假设您要构建一个ImmutableSet/List/Map对象的副本,但要过滤掉一些原始条目。一种实现方法如下:ImmutableList.copyOf(Iterables.filter(myObject,myObject.EQUALS));其中myObject.EQUALS是Iterables.filter()操作的谓词。我认为这是一个非常优雅且易于阅读的实现。然而,构建两个列表对象(第一个通过Iterables.filter(...)调用,第二个通过ImmutableList.copyOf(...))是非常低效的.有人知道更有效的方法吗?我想最好的办法是向ImmutableSet/