Questions tagged «key-value»

键值对是两个链接的数据项的集合:一个键唯一地标识某些数据项,另一个值是被标识的数据或指向该数据位置的指针。键值对在查找表,哈希表和配置文件中经常使用。

9
实现Map并保持插入顺序的Java类?
我正在寻找具有键值关联的Java类,但不使用哈希。这是我目前正在做的事情: 将值添加到中Hashtable。 获取的迭代器Hashtable.entrySet()。 遍历所有值和: Map.Entry为迭代器获取一个。 Module根据该值创建类型的对象(自定义类)。 将类添加到JPanel。 显示面板。 这样做的问题是我无法控制获取值的顺序,因此无法按给定顺序显示值(没有对顺序进行硬编码)。 我会为此使用ArrayListor Vector,但是稍后在代码中,我需要获取Module给定Key 的对象,而使用ArrayListor 不能实现Vector。 有谁知道一个免费/开放源代码的Java类可以做到这一点,还是一种从添加值中获取值的方式Hashtable? 谢谢!

26
迭代时如何从通用列表中删除元素?
我正在寻找一种更好的模式来处理元素列表,每个元素都需要处理,然后根据结果从列表中删除。 您不能.Remove(element)在内使用foreach (var element in X)(因为这会导致Collection was modified; enumeration operation may not execute.异常)...您也不能使用for (int i = 0; i < elements.Count(); i++),.RemoveAt(i)因为这会干扰您相对于的当前位置i。 有没有一种优雅的方法可以做到这一点?
450 c#  list  loops  generics  key-value 

7
KeyValuePair的默认值
我有一个类型的对象IEnumerable<KeyValuePair<T,U>> keyValueList,我正在使用 var getResult= keyValueList.SingleOrDefault(); if(getResult==/*default */) { } else { } getResult如果找不到正确的元素,如何检查默认值? 我无法检查它是否null存在,因为它KeyValuePair是一个结构。
392 c#  key-value 


15
如何创建字典并动态添加键值对?
从帖子: 发送一个JSON数组作为Dictionary <string,string>接收 我正在尝试与此职位做同样的事情。唯一的问题是我不知道什么键和值是预先的。因此,我需要能够动态添加键和值对,但我不知道该怎么做。 有谁知道如何创建该对象并动态添加键值对? 我试过了: var vars = [{key:"key", value:"value"}]; vars[0].key = "newkey"; vars[0].value = "newvalue"; 但这是行不通的。


7
用于Objective-C中用于访问NSMutable字典的每个循环
我在访问Objective-C中的可变字典键和值时遇到了一些困难。 假设我有这个: NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init]; 我可以设置键和值。现在,我只想访问每个键和值,但是我不知道设置的键数。 在PHP中非常简单,如下所示: foreach ($xyz as $key => $value) 在Objective-C中怎么可能?

4
如何用Java创建字典?[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,因此不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我正在尝试实现字典(如实体书中那样)。我列出了单词及其含义。 Java提供了什么数据结构/类型来存储单词及其含义的列表作为键/值对。 在给定密钥的情况下,如何找到并返回值?


10
实体属性值数据库与严格的关系模型电子商务
可以肯定地说,EAV / CR数据库模型是错误的。那就是 问题:应该使用哪种数据库模型,技术或模式来处理描述可以在运行时更改的电子商务产品的属性“类”? 在一个良好的电子商务数据库中,您将存储选项的类别(例如电视分辨率,然后为每个电视都具有一个分辨率,但是下一个产品可能不是电视,并且没有“电视分辨率”)。您如何存储它们,有效搜索以及允许用户使用描述其产品的可变字段来设置产品类型?如果搜索引擎发现客户通常根据控制台深度搜索电视,则可以将控制台深度添加到字段中,然后在运行时为每种电视产品类型添加一个深度。 优秀的电子商务应用程序中有一个很好的通用功能,它们可以显示一组产品,然后具有“向下钻取”侧边菜单,您可以在其中看到“电视分辨率”作为标题,以及最常见的前五种电视分辨率。找到集。您单击一个,它仅显示该分辨率的电视,从而允许您通过在侧面菜单上选择其他类别来进一步向下钻取。这些选项将是在运行时添加的动态产品属性。 进一步讨论: 长话短说,互联网上是否有任何链接或模型描述可以“学术地”修复以下设置? 我感谢诺埃尔·肯尼迪(Noel Kennedy)提出了类别表,但需求可能更大。我在下面以另一种方式描述它,以强调其重要性。我可能需要进行视点校正以解决该问题,或者我可能需要更深入地研究EAV / CR。 喜欢对EAV / CR模型的积极回应。我的所有开发人员都说以下是Jeffrey Kemp谈到的内容:“新实体必须由专业人员建模和设计”(出于上下文考虑,请在下面阅读他的回答)。问题是: 实体每周添加和删除属性 (搜索关键字决定将来的属性) 新实体每周到达 (产品由零件组装) 旧实体每周消失一次 (存档,不受欢迎,季节性) 客户要为产品添加属性有两个原因: 部门/关键字搜索/同类产品之间的比较表 结帐前的消费类产品配置 这些属性必须具有重要性,而不仅仅是关键字搜索。如果他们想比较所有具有“奶油糖霜”的蛋糕,则可以单击蛋糕,单击生日主题,单击“奶油糖霜”,然后检查所有有趣的蛋糕(知道它们都带有奶油糖霜)。这不仅仅针对蛋糕,仅是示例。

16
交换值为JSON的键
我有一个结构非常大的JSON对象,如下所示: {A : 1, B : 2, C : 3, D : 4} 我需要一个可以与对象中的键交换值的函数,但我不知道该怎么做。我需要这样的输出: {1 : A, 2 : B, 3 : C, 4 : D} 有什么办法可以手动创建一个交换所有内容的新对象? 谢谢

3
Kafka基于键/值对的消息传递的目的是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 11个月前关闭。 改善这个问题 所有的例子的卡夫卡| 生产者显示ProducerRecord的键/值对不仅具有相同的类型(所有示例均显示<String,String>),而且具有相同的值。例如: producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i))); 但是在Kafka文档中,我似乎找不到解释键/值概念(及其潜在目的/效用)的地方。在传统的消息传递中(ActiveMQ,RabbitMQ等),我总是在特定的主题/队列/交换中触发一条消息。但是,Kafka是第一个似乎要求键/值对而不只是常规字符串的消息的经纪人。 所以我问:要求生产者发送KV对的目的/用途是什么?

5
如何在Jquery中将键和值都推入数组
我正在阅读RSS feed,并将Title和Link都推入Jquery中的数组。 我所做的是 var arr = []; $.getJSON("displayjson.php",function(data){ $.each(data.news, function(i,news){ var title = news.title; var link = news.link; arr.push({title : link}); }); }); 我再次使用读取该数组 $('#show').click(function(){ $.each(arr, function(index, value){ alert( index +' : '+value); }); }); 但是它给我输出为 1:[Object Object] 2:[Object Object] 3:[Object Object] 像这样 ... 我如何才能同时获得图块和链接对(标题作为键,链接作为值)


2
如何从Swift的字典中获取键的值?
我有一本Swift字典。我想获得钥匙的价值。密钥方法的对象对我不起作用。您如何获得字典键的值? 这是我的字典: var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"] for name in companies.keys { print(companies.objectForKey("AAPL")) }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.