Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.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
Java,比复制和粘贴更快地处理if语句?_Java - Fatal编程技术网

Java,比复制和粘贴更快地处理if语句?

Java,比复制和粘贴更快地处理if语句?,java,Java,我的游戏有以下物品ID:331、341、366、367、391、396,我想对每个物品执行以下操作: if (s.getPlayer().checkInv().lookFor(item id)) { s.getPlayer().applyKarth(item id); } 但是,除了复制和粘贴if语句之外,还有更快/更智能/更紧凑的方法吗 编辑:谢谢你的回答,我的问题解决了:-) 如果可以的话,我想问一个简短的问题;如果我有其他ID,但我需要它们与这些ID链接在一起怎么办 所以像这样:

我的游戏有以下物品ID:331、341、366、367、391、396,我想对每个物品执行以下操作:

if (s.getPlayer().checkInv().lookFor(item id)) {
    s.getPlayer().applyKarth(item id);
}
但是,除了复制和粘贴if语句之外,还有更快/更智能/更紧凑的方法吗

编辑:谢谢你的回答,我的问题解决了:-)

如果可以的话,我想问一个简短的问题;如果我有其他ID,但我需要它们与这些ID链接在一起怎么办

所以像这样:

我有id 24、26、28、42、41和86,它们需要带有特定的项目id 同样,项目id 331使用id 24,项目id 341使用id 26,等等。 比如,它被列出来了

我将如何做到这一点

当前正在使用此示例,如注释所示:

List<Integer> list = Arrays.asList(331, 341, 366, 367, 391, 396);
for(int itemId : list){
   if (s.getPlayer().checkInv().lookFor(itemId)) {
      s.getPlayer().applyKarth(itemId);
   }
}
List List=Arrays.asList(331,341,366,367,391,396);
for(int itemId:list){
if(s.getPlayer().checkInv().lookFor(itemId)){
s、 getPlayer().applyKarth(itemId);
}
}
类似这样的东西-

List<Integer> list = Arrays.asList(331, 341, 366, 367, 391, 396);
for(int itemId : list){
   if (s.getPlayer().checkInv().lookFor(itemId )) {
      s.getPlayer().applyKarth(itemId);
   }
}
List List=Arrays.asList(331,341,366,367,391,396);
for(int itemId:list){
if(s.getPlayer().checkInv().lookFor(itemId)){
s、 getPlayer().applyKarth(itemId);
}
}
类似这样的东西-

List<Integer> list = Arrays.asList(331, 341, 366, 367, 391, 396);
for(int itemId : list){
   if (s.getPlayer().checkInv().lookFor(itemId )) {
      s.getPlayer().applyKarth(itemId);
   }
}
List List=Arrays.asList(331,341,366,367,391,396);
for(int itemId:list){
if(s.getPlayer().checkInv().lookFor(itemId)){
s、 getPlayer().applyKarth(itemId);
}
}

您可以在ID上循环:

List<Integer> ids = Arrays.asList(331, 341, 366, 367, 391, 396);
for (Integer id : ids) {
    Player p = s.getPlayer();
    if (p.checkInv().lookFor(id)) {
        p.applyKarth(id);
    }
}
List id=Arrays.asList(331,341,366,367,391,396);
用于(整数id:ids){
Player p=s.getPlayer();
if(p.checkInv().lookFor(id)){
p、 applyKarth(id);
}
}

您可以在ID上循环:

List<Integer> ids = Arrays.asList(331, 341, 366, 367, 391, 396);
for (Integer id : ids) {
    Player p = s.getPlayer();
    if (p.checkInv().lookFor(id)) {
        p.applyKarth(id);
    }
}
List id=Arrays.asList(331,341,366,367,391,396);
用于(整数id:ids){
Player p=s.getPlayer();
if(p.checkInv().lookFor(id)){
p、 applyKarth(id);
}
}
增加了一个小的改进与休息


增加了一个小的改进。

如果您使用的是Java 8,您应该使用Streams:

List<Integer> list = Arrays.asList(331, 341, 366, 367, 391, 396);
Player player = s.getPlayer();
list.stream()
    .filter(id -> player.checkInv().lookFor(id))
    .forEach(id -> player.applyKarth(id));
List List=Arrays.asList(331,341,366,367,391,396);
Player=s.getPlayer();
list.stream()
.filter(id->player.checkInv().lookFor(id))
.forEach(id->player.applyKarth(id));

如果使用Java 8,则应使用流:

List<Integer> list = Arrays.asList(331, 341, 366, 367, 391, 396);
Player player = s.getPlayer();
list.stream()
    .filter(id -> player.checkInv().lookFor(id))
    .forEach(id -> player.applyKarth(id));
List List=Arrays.asList(331,341,366,367,391,396);
Player=s.getPlayer();
list.stream()
.filter(id->player.checkInv().lookFor(id))
.forEach(id->player.applyKarth(id));

使用for循环来循环玩家id的集合。是否封装在方法中并调用该方法?i、 e.按预期使用语言。你是否尝试过在循环中进行操作?我不认为
项目id
是有效的Java代码…我还没有尝试过使用循环,我对Java非常陌生:-)我目前正在阅读有关它的文章。使用for循环来循环玩家id的集合。封装在方法中并调用它?i、 e.按预期使用语言。您是否尝试过在循环中进行操作?我不认为
item id
是有效的Java代码…我还没有尝试过使用循环,我对Java非常陌生:-)我目前正在阅读相关内容。谢谢,我将尝试此功能!这很有魅力,谢谢!:-)如果你不介意回答的话,我有一个新问题?:-)(查看我的编辑)使用
Map
存储映射,如<代码>地图。放置(331,24)谢谢,我会试试这个!这很有魅力,谢谢!:-)如果你不介意回答的话,我有一个新问题?:-)(查看我的编辑)使用
Map
存储映射,如<代码>地图放置(331,24)