From: "Enrico Weigelt, metux IT consult" <[email protected]>
---
src/net/sf/freecol/common/model/Map.java | 21 +++++++++++++++------
1 file changed, 15 insertions(+), 6 deletions(-)
diff --git a/src/net/sf/freecol/common/model/Map.java
b/src/net/sf/freecol/common/model/Map.java
index e402e703323..d19ff86c2d2 100644
--- a/src/net/sf/freecol/common/model/Map.java
+++ b/src/net/sf/freecol/common/model/Map.java
@@ -48,6 +48,7 @@ import net.sf.freecol.common.model.pathfinding.CostDeciders;
import net.sf.freecol.common.model.pathfinding.GoalDecider;
import net.sf.freecol.common.model.pathfinding.GoalDeciders;
import net.sf.freecol.common.util.LogBuilder;
+import net.sf.freecol.common.util.Utils;
import static net.sf.freecol.common.util.CollectionUtils.*;
import static net.sf.freecol.common.util.RandomUtils.*;
// @compat 0.10.x
@@ -208,8 +209,10 @@ public class Map extends FreeColGameObject implements
Location {
* @return The {@code Direction}, or null if not adjacent.
*/
public Direction getDirection(Position other) {
- return find(Direction.values(),
- matchKeyEquals(other, d -> new Position(this, d)));
+ for (Direction d : Direction.values())
+ if (Utils.equals(other, new Position(this, d)))
+ return d;
+ return null;
}
// Override Object
@@ -512,8 +515,11 @@ public class Map extends FreeColGameObject implements
Location {
* null if none found.
*/
public Region getRegionByKey(final String key) {
- return (key == null) ? null
- : find(getRegions(), matchKeyEquals(key, Region::getKey));
+ if (key == null) return null;
+ for (Region r : this.regions)
+ if (Utils.equals(key, r.getKey()))
+ return r;
+ return null;
}
/**
@@ -524,8 +530,11 @@ public class Map extends FreeColGameObject implements
Location {
* not found.
*/
public Region getRegionByName(final String name) {
- return (name == null) ? null
- : find(getRegions(), matchKeyEquals(name, Region::getName));
+ if (name == null) return null;
+ for (Region r : this.regions)
+ if (Utils.equals(name, r.getName()))
+ return r;
+ return null;
}
/**
--
2.11.0.rc0.7.gbe5a750
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Freecol-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freecol-developers