问题列表 - 第23701页

Java Collection的多个索引 - 最基本的解决方案?

我正在寻找在Java Collection上创建多个索引的最基本的解决方案.

所需功能:

  • 删除值后,必须删除与该值关联的所有索引条目.
  • 索引查找必须比线性搜索更快(至少与TreeMap一样快).

边条件:

  • 不依赖于大型(如Lucene)库.没有罕见或未经过良好测试的库.没有数据库.
  • 像Apache Commons Collections这样的库可以.
  • 更好的是,如果单独使用JavaSE(6.0).
  • 编辑:没有自我实现的解决方案(感谢答案暗示这一点 - 最好让他们在这里完整,但我已经有一个非常类似Jay的解决方案)每当有几个人发现,他们实现了同样的事情,这应该成为一些公共图书馆的一部分.

当然,我可以写一个自己管理多个地图的课程(这并不难,但感觉就像重新发明轮子一样).所以我想知道,如果没有它可以完成 - 同时仍然得到类似于使用单个索引java.util.Map的简单用法.

谢谢,克里斯

更新

它看起来好像我们没有找到任何东西.我喜欢你所有的答案 - 自我开发的版本,数据库类库的链接.

这就是我真正想要的:在(a)Apache Commons Collections或(b)Google Collections/Guava中使用这些功能.或许是一个非常好的选择.

其他人也会错过这些库中的这个功能吗?他们提供各种各样的东西,如MultiMaps,MulitKeyMaps,BidiMaps,......我觉得,它很适合这些库 - 它可以调用MultiIndexMap.你怎么看?

java indexing collections

48
推荐指数
5
解决办法
2万
查看次数

Android发行版和"等待调试器"

我知道之前已经问过,但我仍然没有解决方案.我的第一个应用程序:在我的moto droid上开发和调试,然后遵循所有发布步骤(从Eclipse导出,使用我的密钥签名),包括删除清单xml中的调试.

我将生成的apk复制到droid,断开usb并通过使用Astro双击该文件来安装它.

我得到了"Waiting for Debugger"消息,就像我正在调试但它永远不会消失.

做一些真正愚蠢的事我知道,但我无法理解.任何帮助,将不胜感激.谢谢,汤姆

android release

43
推荐指数
3
解决办法
2万
查看次数

在Rails中将记录转换为JSON时包含模型的虚拟属性

我正在尝试在Rails中将ActiveRecord模型转换为JSON,虽然to_json方法通常有效,但不包括模型的虚拟属性.Rails中是否有一种方法不仅列出模型的属性,还列出attr_accessor和attr_reader属性,以便在模型转换为JSON时所有可读属性都可用?

activerecord json ruby-on-rails

10
推荐指数
2
解决办法
4004
查看次数

我在Python中使用什么来实现最大堆实现?

Python包含用于min-sheaps的heapq模块,但我需要一个最大堆.我应该在Python中使用什么来实现max-heap实现?

python heap recursive-datastructures data-structures

197
推荐指数
10
解决办法
10万
查看次数

基类中的XmlText属性会破坏序列化

我有一个带有名为Name的属性的基类,它具有XmlText属性.

当一个继承的类被序列化时,我得到一个异常说:

反映类型'[类型名称]'时出错.---> System.InvalidOperationException:无法序列化'[type name]'类型的对象.基类型'[base type name]'具有simpleContent,只能通过添加XmlAttribute元素来扩展.请考虑将基类的XmlText成员更改为字符串数组.

这是我的类定义,序列化为xml时出错.

[Serializable]
public class LookupItem
{
    [System.Xml.Serialization.XmlAttribute()]
    public int ID { get; set; }

    [System.Xml.Serialization.XmlText()]
    public string Name { get; set; }
}

[Serializable]
public class Vendor : LookupItem
{
    public string ContactNumber { get; set; }
}

[Serializable]
public class Vendors : List<Vendor>
{

}
Run Code Online (Sandbox Code Playgroud)

.net serialization xml-serialization

11
推荐指数
1
解决办法
4411
查看次数

配置文件已被其他程序更改

我收到以下错误,系统认为正在修改web.config文件.实际文件显示自上次发布站点以来web.config文件修改日期没有任何更改.重定向到另一个页面时会出现此问题,但发生问题的页面将发生更改,并且访问该站点的任何用户都将存在错误.通过重新发布应用程序可以暂时缓解此问题,但在大约24小时内问题将会恢复.任何想法为什么它认为文件正在改变,即使它不是?

当前用户:NT AUTHORITY\NETWORK SERVICE目标站点:BaseConfigurationRecord.EvaluateOne错误:(System.Configuration.ConfigurationErrorsException)配置文件已被其他程序更改.(E:\ PEC \的web.config)

StackTrace:在System.Configuration.BaseConfigurationRecord.EvaluateOne(String []键,SectionInput输入,Boolean isTrusted,FactoryRecord factoryRecord,SectionRecord sectionRecord,Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord,SectionRecord sectionRecord,Object parentResult,Boolean System.Configuration.BaseConfigurationRecord.GetSection上的System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey,Boolean getLkg,Boolean checkPermission,Boolean getRuntimeObject,Boolean requestIsHere,Object&result,Object&resultRuntimeObject)中的getLkg,Boolean getRuntimeObject,Object&result,Object&resultRuntimeObject)( System.Web.Configuration.RuntimeConfig.get_Authorization()处的System.Web.Configuration.RuntimeConfig.GetSection(String sectionName,Type type,ResultsIndex index)处的System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName)处的字符串configKey) System.Web.Security.UrlAut System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)上的System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()中的horizationModule.OnEnter(Object source,EventArgs eventArgs)

asp.net web-config

6
推荐指数
1
解决办法
5750
查看次数

5
推荐指数
1
解决办法
227
查看次数

如何将eregi转换为preg_match?

我正在使用一个使用的lib

eregi($match="^http/[0-9]+\\.[0-9]+[ \t]+([0-9]+)[ \t]*(.*)\$",$line,$matches)
Run Code Online (Sandbox Code Playgroud)

但由于eregi现在已被弃用,我想将上面的内容转换为preg_match.我尝试了如下

preg_match($match="/^http/[0-9]+\\.[0-9]+[ \t]+([0-9]+)[ \t]*(.*)\$/i",$line,$matches)
Run Code Online (Sandbox Code Playgroud)

但它会引发一个错误,说Unknown modifier '[' infilename.php

任何想法如何解决这个问题?

谢谢

php regex

8
推荐指数
3
解决办法
5833
查看次数

这是什么编码?

您使用什么样的编码将http://编码为http%253A%252F%252F

HttpUtility.UrlEncode给出http%3a%2f%2f

c# encoding

5
推荐指数
1
解决办法
1078
查看次数

删除或注释掉非工作的JUnit测试?

我目前正在为遗留应用程序构建CI构建脚本.有可用的零星JUnit测试,我将把所有测试的JUnit执行集成到CI构建中.但是,我想知道如何处理我在非维护的JUnit测试中遇到的100'失败.我是:

1)评论它们,因为它们似乎在其中具有合理的,如果没有维护的业务逻辑,希望有人最终取消注释并修复它们

2)删除它们,因为不太可能有人会修复它们,注释掉的代码只会被忽略或者变得杂乱无章

3)追踪那些把这个烂摊子留在我手中的人,并用代码的打印件将其打在头上(由于长方法气味将足以适合任务),同时宣扬维护良好的和单元测试代码库

java legacy junit continuous-integration

8
推荐指数
2
解决办法
2383
查看次数