Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加Intellij IDEA Live模板以迭代java.util.Map_Java_Dictionary_Intellij Idea_Live Templates - Fatal编程技术网

添加Intellij IDEA Live模板以迭代java.util.Map

添加Intellij IDEA Live模板以迭代java.util.Map,java,dictionary,intellij-idea,live-templates,Java,Dictionary,Intellij Idea,Live Templates,在我的想法中,我目前正在添加一个用于迭代java.util.Map的活动模板,就像我们可以在Netbeans下使用“itmap”模板一样 目标是生成这种scriptlet: for (Entry<KeyObject, ValueObject> entry : myMap.entrySet()) { KeyObject key = entry.getKey(); ValueObject value = entry.getValue();

在我的想法中,我目前正在添加一个用于迭代java.util.Map的活动模板,就像我们可以在Netbeans下使用“itmap”模板一样

目标是生成这种scriptlet:

    for (Entry<KeyObject, ValueObject> entry : myMap.entrySet()) {
        KeyObject key = entry.getKey();
        ValueObject value = entry.getValue();
        |
    }
目前,当我调用模板时,我获得以下Java代码:

    Set<Entry<KeyObject, ValueObject>> entrySet = myMap.entrySet();
    for (Entry<KeyObject, ValueObject> entry : entrySet) {
        KeyObject key = entry.getKey();
        ValueObject value = entry.getValue();
        |
    }
Set entrySet=myMap.entrySet();
for(条目:entrySet){
KeyObject key=entry.getKey();
ValueObject value=entry.getValue();
|
}
这段代码非常好,我想把第一行内联到'entry'变量中


有什么建议吗?

您能澄清一下“我想将第一行内联到‘entry’变量”菜单中的内容吗?也许你可以发布一个你期望的例子。我刚刚用一个例子编辑了我的问题。谢谢你,你不能简单地用($ITER_TYPE$$ITER$:$ENTRY$.entrySet()){替换模板的前两行吗?谢谢你的建议@Trisha,这是我问题的核心:我尝试了,但是$ITER_TYPE$使用函数“iterableComponentType(VAR)”。如果我用类似“ENTRY.entrySet()的东西替换“VAR”,它不起作用…所以我生成了第一行变量。啊,是的,我明白了。老实说,由于某种原因,我无法让iterableComponentType在我的版本中工作。我想你将无法让活动模板自动内联变量,这是你必须手动完成的事情。
    Set<Entry<KeyObject, ValueObject>> entrySet = myMap.entrySet();
    for (Entry<KeyObject, ValueObject> entry : entrySet) {
        KeyObject key = entry.getKey();
        ValueObject value = entry.getValue();
        |
    }