草庐IT

map长度

全部标签

java - Java 世界中有可变键长的 Map 吗?

我需要一个Map,但是当我调用get(key,n)时,它不仅应该返回具有搜索键值的所有记录,而且还应该返回键的最后n个有效位与搜索相同的所有记录key(例如应用类似key&(1是否已经在J​​ava中实现了类似的东西? 最佳答案 不完全是,但你可以使用NavigableMap.subMap实现这一点。例如NavigableMapmap=intkeyBase=key&~((1subMap=map.subMap(keyBase,true,keyBase+(1如果要根据最低位而不是最高位进行搜索,则必须在添加和搜索之前反转位。这会将最低位

java - 对于长度变化很大的输入,最佳 StringBuffer 初始容量是多少?

大家下午好,我正在使用java.lang.StringBuilder存储一些字符。我不知道我要提前存储多少个字符,除了:60%的情况下,它只有(恰好)7个字符39%的时间是(大约)3500个字符1%的时间,大约是20k个字符我们如何计算应该使用的最佳初始缓冲区长度?目前我正在使用newjava.lang.StringBuilder(4000)但那只是因为我以前懒得想。 最佳答案 这里有两个因素:时间和内存消耗。该时间主要受java.lang.AbstractStringBuilder.expandCapacity()调用次数的影响。

java - 嵌入式 id 和 "repeated column in mapping for entity..."异常

我遇到了JPA和Hibernate的问题,但未能解决。所以,这是我的applicationContext.xml:truecreate这是我的性能实体:packagecom.abt.fiifootballmanager.entity;importjava.io.Serializable;importjavax.persistence.*;importjava.math.BigDecimal;importjava.util.List;@Entity@Table(name="PERFORMANCES")@NamedQuery(name="Performance.findAll",query

java - 想创建一个 map<String , Object> ,Object 可以是 String 也可以是 class Object

如何创建Map.在这个映射中,每次对象都是一个字符串。但是现在我想除此之外在对象中放一个类。这是混合字符串和类对象的好方法吗?如果是,当我遍历映射时,如何区分类和字符串? 最佳答案 Mapmap=newHashMap();...for(Map.Entryentry:map.entrySet()){if(entry.getValue()instanceofString){//Dosomethingwithentry.getKey()andentry.getValue()}elseif(entry.getValue()instanceo

Java:多字节字符串长度

我有一个为命令行程序打印“标题文本”的方法,很像Markdown的语法:1.=======================2.Thisisaheaderstring3.=======================此方法为第1行和第3行取一个字符c,并根据s的长度重复n次。String.length()可以很好地处理英文字母表,但我如何找到包含“Å”和“等外来多字节字符的字符串的长度(即视觉长度)Ç”? 最佳答案 String.length适用于这些类型的字符,因为Java字符串以UTF-16格式工作,这足以表示绝大多数常用字符(拉

java - Spring:将属性文件注入(inject) map

我在下面有一个属性文件:transition.s1=s2,s5transition.s2=s4,s1...................问题:如何将这些属性注入(inject)Map?你能举个例子吗? 最佳答案 如果是XML配置publicclassStateGraph{publicStateGraph(Mapa){...}booleangetStateTransition(){...}}由于属性实现了映射,您可以将其作为构造函数提供请注意Spring将完成所有therequiredgenerictypeconversionsIf

java - 根据 Java 中的值对 map 进行排序的最简单方法是什么?

我希望我的散列根据值按降序排序。我如何在Java中做到这一点? 最佳答案 AHashMap(及其遗留前身Hashtable)本质上是无序的。即使您对其进行排序,它也将保持无序状态。如果要维护插入顺序,请使用LinkedHashMap反而。如果你想对keys进行自动排序,而不考虑插入顺序,那么使用SortedMap相反。如果你想对Map进行排序在values上,那么您基本上需要将键/值对放在另一种可排序的数据结构中,例如List>,然后使用Collections#sort()对其进行排序在Compatator>的帮助下最后重新填充Li

java - 为什么Java中的Set数据结构内部使用Map?

我想知道为什么HashSet使用HashMap,TreeSet使用TreeMap,LinkedHashSet在内部使用LinkedHashMap?因为Set只是携带和存储键而不是值,所以使用额外的内存空间不是不经济吗?HashMap的Entry内部类如下classEntryimplementsMap.Entry{finalKkey;Vvalue;Entrynext;finalinthash;.......}对于Set我们真的不需要那个Vvalue变量,对吗?那么在内部使用map对象的好处和主要原因是什么? 最佳答案 更少的代码、更少

java - Collections.synchronizedMap(new LinkedHashMap());没有使 Map 线程安全

我正在使用以下构造来创建线程安全的Map。Collections.synchronizedMap(newLinkedHashMap());尽管我遇到了ConcurrentModificationException错误。 最佳答案 如果没有代码,很难猜测真正的问题是什么,但我的猜测是,您没有使用返回的集合来执行操作。根据javadocInordertoguaranteeserialaccess,itiscriticalthatallaccesstothebackingcollectionisaccomplishedthroughthe

java - DynamoDBMappingException : no mapping for HASH key

在编写DynamoDBJava应用程序时,如果表及其数据模型配置不正确,您可能会在写入表或从表中检索时收到“哈希键无映射”错误。完整的异常类似于:com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException:;nomappingforHASHkey 最佳答案 确保将带注释的映射类的getter声明为public。 关于java-DynamoDBMappingException:nomappingforHAS