Removed most unnecessary Iterator usage.

This commit is contained in:
MobiusDevelopment 2019-11-22 12:39:58 +00:00
parent e58550493c
commit 3cc1e5cbfe
9 changed files with 43 additions and 89 deletions

View File

@ -23,7 +23,6 @@ import java.io.FilenameFilter;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.logging.Logger;
@ -130,10 +129,8 @@ public class ClanTable
public Clan createClan(PlayerInstance player, String clanName)
{
Iterator<Clan> iter = _clans.values().iterator();
while (iter.hasNext())
for (Clan oldClans : _clans.values())
{
Clan oldClans = iter.next();
if (!oldClans.getName().equalsIgnoreCase(clanName))
{
continue;

View File

@ -22,7 +22,6 @@ import java.io.File;
import java.io.FileReader;
import java.io.LineNumberReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.StringTokenizer;
import java.util.logging.Logger;
@ -174,10 +173,8 @@ public class ItemTable
private void fixEtcItems(HashMap<Integer, Item> items)
{
Iterator<Integer> iter = items.keySet().iterator();
while (iter.hasNext())
for (int key : items.keySet())
{
Integer key = iter.next();
EtcItem item = (EtcItem) items.get(key);
if ((item.getWeight() == 0) && (item.getEtcItemType() != 7) && !item.getName().startsWith("world_map") && !item.getName().startsWith("crystal_"))
{
@ -444,61 +441,52 @@ public class ItemTable
private void buildFastLookupTable()
{
Item item;
Integer id;
int highestId = 0;
Iterator<Integer> iter = _armors.keySet().iterator();
while (iter.hasNext())
for (int id : _armors.keySet())
{
id = iter.next();
item = _armors.get(id);
if (item.getItemId() <= highestId)
if (id <= highestId)
{
continue;
}
highestId = item.getItemId();
highestId = id;
}
iter = _weapons.keySet().iterator();
while (iter.hasNext())
for (int id : _weapons.keySet())
{
id = iter.next();
item = _weapons.get(id);
if (item.getItemId() <= highestId)
if (id <= highestId)
{
continue;
}
highestId = item.getItemId();
highestId = id;
}
iter = _etcItems.keySet().iterator();
while (iter.hasNext())
for (int id : _etcItems.keySet())
{
id = iter.next();
item = _etcItems.get(id);
if (item.getItemId() <= highestId)
if (id <= highestId)
{
continue;
}
highestId = item.getItemId();
highestId = id;
}
_log.fine("Highest item id used: " + highestId);
// Create a FastLookUp Table called _allTemplates of size : value of the highest item ID
_allTemplates = new Item[highestId + 1];
iter = _armors.keySet().iterator();
while (iter.hasNext())
// Insert armor item in Fast Look Up Table
for (Item armor : _armors.values())
{
id = iter.next();
_allTemplates[id.intValue()] = item = _armors.get(id);
_allTemplates[armor.getItemId()] = armor;
}
iter = _weapons.keySet().iterator();
while (iter.hasNext())
// Insert weapon item in Fast Look Up Table
for (Item weapon : _weapons.values())
{
id = iter.next();
_allTemplates[id.intValue()] = item = _weapons.get(id);
_allTemplates[weapon.getItemId()] = weapon;
}
iter = _etcItems.keySet().iterator();
while (iter.hasNext())
// Insert etcItem item in Fast Look Up Table
for (Item etcItem : _etcItems.values())
{
id = iter.next();
_allTemplates[id.intValue()] = item = _etcItems.get(id);
_allTemplates[etcItem.getItemId()] = etcItem;
}
}

View File

@ -21,7 +21,6 @@ import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
@ -244,10 +243,8 @@ public class Clan
public void broadcastToOnlineMembers(ServerBasePacket packet)
{
Iterator<ClanMember> iter = _members.values().iterator();
while (iter.hasNext())
for (ClanMember member : _members.values())
{
ClanMember member = iter.next();
if (!member.isOnline())
{
continue;

View File

@ -19,7 +19,6 @@ package org.l2jmobius.gameserver.model;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.logging.Logger;
@ -564,11 +563,9 @@ public class Inventory
private void refreshWeight()
{
int weight = 0;
Iterator<ItemInstance> iter = _items.iterator();
while (iter.hasNext())
for (ItemInstance item : _items)
{
ItemInstance element = iter.next();
weight += element.getItem().getWeight() * element.getCount();
weight += item.getItem().getWeight() * item.getCount();
}
_totalWeight = weight;
}

View File

@ -19,7 +19,6 @@ package org.l2jmobius.gameserver.model;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@ -86,11 +85,9 @@ public class World
int x = object.getX();
int y = object.getY();
int sqRadius = 4000000;
Iterator<PlayerInstance> iter = _allPlayers.values().iterator();
while (iter.hasNext())
for (PlayerInstance player : _allPlayers.values())
{
long dy;
PlayerInstance player = iter.next();
int x1 = player.getX();
long dx = x1 - x;
long sqDist = (dx * dx) + ((dy = player.getY() - y) * dy);

View File

@ -23,7 +23,6 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;
import java.util.logging.Logger;
@ -192,10 +191,9 @@ public class Attackable extends NpcInstance
private void calculateRewards(Creature lastAttacker)
{
// TODO: Figure iterator logic and replace with for, if possible.
Iterator<WorldObject> it = _aggroList.keySet().iterator();
// int numberOfAttackers = this._aggroList.size();
int npcID = getNpcTemplate().getNpcId();
// int npcLvl = this.getLevel();
while (it.hasNext())
{
PlayerInstance temp;
@ -293,12 +291,8 @@ public class Attackable extends NpcInstance
public void doItemDrop()
{
List<DropData> drops = getNpcTemplate().getDropData();
_log.finer("This npc has " + drops.size() + " drops defined.");
Iterator<DropData> iter = drops.iterator();
while (iter.hasNext())
for (DropData drop : getNpcTemplate().getDropData())
{
DropData drop = iter.next();
if (drop.isSweep() || (Rnd.get(1000000) >= (drop.getChance() * Config.RATE_DROP)))
{
continue;
@ -434,11 +428,8 @@ public class Attackable extends NpcInstance
if (!isInCombat())
{
_log.finer(getObjectId() + ": monster knows " + getKnownPlayers().size() + " players");
Set<PlayerInstance> knownPlayers = getKnownPlayers();
Iterator<PlayerInstance> iter = knownPlayers.iterator();
while (iter.hasNext())
for (PlayerInstance player : getKnownPlayers())
{
PlayerInstance player = iter.next();
if (!getCondition2(player) || !(getDistance(player.getX(), player.getY()) <= (getCollisionRadius() + 200.0)))
{
continue;

View File

@ -19,7 +19,6 @@ package org.l2jmobius.gameserver.model.actor.instance;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Timer;
@ -1418,10 +1417,8 @@ public class PlayerInstance extends Creature
int level = getSkillLevel(magicId);
if ((skill.getTargetType() == Skill.TARGET_PARTY) && isInParty())
{
Iterator<PlayerInstance> it = getParty().getPartyMembers().iterator();
while (it.hasNext())
for (PlayerInstance player : getParty().getPartyMembers())
{
PlayerInstance player = it.next();
// _log.fine("msl: " + getName() + " " + magicId + " " + level + " " + player.getName());
MagicSkillLaunched msl = new MagicSkillLaunched(this, magicId, level, player);
sendPacket(msl);

View File

@ -17,9 +17,6 @@
*/
package org.l2jmobius.gameserver.network.clientpackets;
import java.util.Iterator;
import java.util.Set;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.network.ClientThread;
@ -79,11 +76,8 @@ public class Say2 extends ClientBasePacket
}
else if (type == 0)
{
Set<PlayerInstance> players = activeChar.getKnownPlayers();
Iterator<PlayerInstance> iter = players.iterator();
while (iter.hasNext())
for (PlayerInstance player : activeChar.getKnownPlayers())
{
PlayerInstance player = iter.next();
player.sendPacket(cs);
}
activeChar.sendPacket(cs);

View File

@ -26,7 +26,6 @@ import java.io.LineNumberReader;
import java.net.InetAddress;
import java.security.MessageDigest;
import java.util.Base64;
import java.util.Iterator;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.concurrent.ConcurrentHashMap;
@ -165,20 +164,17 @@ public class AccountData
{
try
{
FileWriter save = new FileWriter(new File("data/accounts.txt"));
Iterator<String> iter = _logPass.keySet().iterator();
while (iter.hasNext())
FileWriter writer = new FileWriter(new File("data/accounts.txt"));
for (String name : _logPass.keySet())
{
String name = iter.next();
byte[] pass = _logPass.get(name);
save.write(name);
save.write("\t");
save.write(Base64.getEncoder().encodeToString(pass));
save.write("\t");
save.write("" + _accessLevels.get(name));
save.write("\r\n");
writer.write(name);
writer.write("\t");
writer.write(Base64.getEncoder().encodeToString(_logPass.get(name)));
writer.write("\t");
writer.write("" + _accessLevels.get(name));
writer.write("\r\n");
}
save.close();
writer.close();
}
catch (Exception e)
{