Tag: 集合

根据键名从HashMap获取string值

我有一个HashMap的各种键和值,我怎么能得到一个值? 我在地图上有一个名为my_code的键,它应该包含一个string,我怎么才能得到,而不必遍历地图? 到目前为止,我已经.. HashMap newMap = new HashMap(paramMap); String s = newMap.get("my_code").toString(); 我期待看到一个String ,如“ABC”或“DEF”,因为这是我最初放在那里,但如果我做一个System.out.println()我得到像java.lang.string#F0454 对不起,我不太熟悉地图,你可能会猜到;)

查找集合中具有给定属性的所有对象

我有一些复杂的东西,比如猫,它有很多属性,比如年龄,喜欢的猫食等等。 一堆猫被存储在一个Java集合中,我需要find所有三岁的猫,或者那些最喜欢的猫食是Whiskas的猫。 当然,我可以编写一个自定义的方法来find那些具有特定属性的猫,但是这会让许多属性变得繁琐; 有没有一些通用的方式来做到这一点?

在@RequestParam中绑定列表

我以这种方式从一个表单发送一些参数: myparam[0] : 'myValue1' myparam[1] : 'myValue2' myparam[2] : 'myValue3' otherParam : 'otherValue' anotherParam : 'anotherValue' … 我知道我可以通过添加一个参数来获得控制器方法中的所有参数 public String controllerMethod(@RequestParam Map<String, String> params){ …. } 我想绑定参数myParam [](而不是其他的)到一个列表或数组(任何保持索引顺序),所以我尝试了一个语法,如: public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){ …. } 和 public String controllerMethod(@RequestParam(value="myParam") String[] myParams){ …. } 但没有一个绑定myParams。 即使我向地图添加一个值,也不能绑定参数: public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){ …. } 有没有任何语法来绑定一些参数列表或数组,而不必创build一个对象作为@ModelAttribute与列表属性在它? 谢谢

鉴于jdk1.6及以上版本中的HashMaps导致multi = threading的问题,应该如何修复我的代码

我最近在stackoverflow中提出了一个问题,然后find答案。 最初的问题是除互斥锁或垃圾收集之外的什么机制能够减缓我的multithreadingJava程序? 我惊奇地发现HashMap已经在JDK1.6和JDK1.7之间进行了修改。 它现在有一段代码,可以使所有创buildHashMaps的线程同步。 JDK1.7.0_10中的代码行是 /**A randomizing value associated with this instance that is applied to hash code of keys to make hash collisions harder to find. */ transient final int hashSeed = sun.misc.Hashing.randomHashSeed(this); 哪个结束呼叫 protected int next(int bits) { long oldseed, nextseed; AtomicLong seed = this.seed; do { oldseed = seed.get(); nextseed = (oldseed […]

我如何循环访问List <T>并获取每个项目?

我如何循环访问列表并获取每个项目? 我想要输出如下所示: Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type); 这是我的代码: static void Main(string[] args) { List<Money> myMoney = new List<Money> { new Money{amount = 10, type = "US"}, new Money{amount = 20, type = "US"} }; } class Money { public int amount { get; set; } public string type { get; set; […]

在C#中创build一个常量字典

什么是最有效的方法来创build一个常量 (永远不会在运行时更改) string映射到int s? 我试过使用一个常量字典 ,但没有解决。 我可以用适当的语义实现一个不可变的包装器 ,但是这看起来还不完全正确。 对于那些有问题的人,我在一个生成的类中实现了IDataErrorInfo,并且正在寻找一种方法将columnName查find我的描述符数组中。 我没有意识到(testing时错字!)哦,开关接受string,所以这就是我要使用的。 谢谢!

将集合转换为数组最简单的方法?

假设我们有一个Collection<Foo> 。 什么是最好的(在当前的情况下最短的LoC)的方式来将其转换为Foo[] ? 任何知名的图书馆都是允许的。 UPD:(在本节中还有一个例子;如果你觉得值得为它创build另一个线程,请留下评论):如何将Collection<Foo>转换为Bar[] ,其中Bar具有1个参数types为Foo构造函数ie public Bar(Foo foo){ … } ?

为什么Java的AbstractList的removeRange()方法受到保护?

有没有人有任何想法, 为什么在AbstractList (以及在ArrayList中 )removeRange方法是protected ? 它看起来像一个相当明确和有用的操作,但仍然使用它,我们被迫inheritanceList实现。 有一些隐藏的理由吗? 看来对我来说莫名其妙。

返回“IList”与“ICollection”与“Collection”

我很困惑我应该从我的公共API方法和属性返回哪个集合types。 我脑海中的collections品是IList , ICollection和Collection 。 返回这些types之一总是优于其他types,还是取决于具体情况?

在C#中使用string键types的不区分大小写字典

如果我有一个Dictionary<String,…>是否有可能使像ContainsKey这样的方法不区分大小写? 这似乎是相关的,但我没有正确理解: c#字典:通过声明使关键不区分大小写