小编Ada*_*ath的帖子

如何在迭代时从HashMap中删除一个键?

我正在HashMap调用testMap哪个包含String, String.

HashMap<String, String> testMap = new HashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)

迭代地图时,if value与指定的字符串匹配,我需要从地图中删除该键.

for(Map.Entry<String, String> entry : testMap.entrySet()) {
  if(entry.getValue().equalsIgnoreCase("Sample")) {
    testMap.remove(entry.getKey());
  }
}
Run Code Online (Sandbox Code Playgroud)

testMap包含"Sample"但我无法从中删除密钥HashMap.
而是得到错误:

"Exception in thread "main" java.util.ConcurrentModificationException
    at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
    at java.util.HashMap$EntryIterator.next(Unknown Source)
    at java.util.HashMap$EntryIterator.next(Unknown Source)"
Run Code Online (Sandbox Code Playgroud)

java dictionary

149
推荐指数
2
解决办法
14万
查看次数

Java Annotation - Objects或toString值的数组

我需要编写一个Annotation来从结果集中排除某些值.

背景:

从字段中选择不同的值,并在ComboBox中列出.一些遗留值是Deprecated,我不想显示它们,即使它们是由JDBC返回的SELECT DISTINCT().它就像一个迷你框架,人们可以通过单击ComboBoxes中的值来构建选择查询.

我尝试了以下(代码不编译 - 注释行是我尝试解决问题的方法):

public enum JobType {
    //...
    S,
    //...
}

public @interface Exclude {
    Object[] values(); // Invalid type
    Enum[] values(); // Invalid type again
    String[] values(); // Accepts but see the following lines
}

@Table(name = "jobs_view")
public class JobSelectionView extends View {
    //...
    @Exclude(values = {JobType.S.toString()}) // Not a constant expression
    @Exclude(values = {JobType.S.name()}) // Not a constant expression ?!?!?!
    @Exclude(values = {"S"}) // Works but... come on!
    @Enumerated(value = EnumType.STRING) …
Run Code Online (Sandbox Code Playgroud)

java annotations coding-style

9
推荐指数
1
解决办法
1250
查看次数

谁能解释一下 AUTOSAR 中的 PduR 是什么意思?

在 AUTOSAR 规范的许多框图中,他们使用术语 PduR。

但AUTOSAR Schema中没有这样的模块。

谁能解释一下 PduR 是什么意思?

autosar

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

Eclipse e4 - 缺少约束:要求能力:osgi.extender

运行我的 eclipse e4 应用程序时,它显示验证时已检测到问题。

缺少约束

这可以通过运行配置和选择来解决,Add Required Plug-ins但这更像是一种解决方法,然后是修复。

我尝试更改版本并添加/删除插件,但无法弄清楚如何解决这些错误。

这里提到一个类似的问题。

什么可能导致这种情况?

java eclipse-rcp e4

4
推荐指数
2
解决办法
3953
查看次数

Eclipse:绑定Command键以显示SVN注释

我想在 Eclipse (3.7) 中自动显示 SVN 注释。事实证明我只能给它绑定一个键(命令):

Eclipse 中默认显示 CVS 注释

它位于“常规”->“按键”下。但这不起作用。我尝试了一些(命令、绑定和何时)设置的组合,但是注释从未出现在任何编辑器的左边距。从上下文菜单(团队->显示注释...)它工作正常。

我将要使用 Ctrl+Shift+Z,但任何 Eclipse 或 OS 命令尚未使用它。

有人可以分享我确切的命令吗?

eclipse subclipse svn keyboard-shortcuts editing

3
推荐指数
1
解决办法
791
查看次数

PostgreSQL 用一个查询增加一个表的序列

我想将以下两个查询合二为一:

SELECT pg_get_serial_sequence('purchase_orders', 'id');
SELECT setval('purchase_orders_id_seq', 30000);
Run Code Online (Sandbox Code Playgroud)

但是如果我将上面的 SELECT 放入 setval 的第一个参数中,我会得到:

SELECT setval(SELECT pg_get_serial_sequence('purchase_orders', 'id'), 30000);

ERROR: syntax error at or near "SELECT"
SQL state: 42601
Character: 15
Run Code Online (Sandbox Code Playgroud)

如何传递 setval 的选择结果(“purchase_orders_id_seq”)?

编辑:这样做的原因是;我想像使用它一样使用它,用户只需输入表的名称和将设置序列的数字。

FUNCTION set_id_sequence(TEXT table_name, INTEGER sequence);
Run Code Online (Sandbox Code Playgroud)

sql postgresql sequence auto-increment

2
推荐指数
1
解决办法
2884
查看次数