Author: j16sdiz
Date: 2008-09-08 12:37:03 +0000 (Mon, 08 Sep 2008)
New Revision: 22560

Modified:
   trunk/freenet/src/freenet/node/NetworkIDManager.java
Log:
1.5-ism: enchanced for-loop

Modified: trunk/freenet/src/freenet/node/NetworkIDManager.java
===================================================================
--- trunk/freenet/src/freenet/node/NetworkIDManager.java        2008-09-08 
12:36:40 UTC (rev 22559)
+++ trunk/freenet/src/freenet/node/NetworkIDManager.java        2008-09-08 
12:37:03 UTC (rev 22560)
@@ -373,7 +373,7 @@
        //Directional lists of reachability, a "Map of Maps" of peers to 
pingRecords.
        //This is asymmetric; so recordsByPeer.get(a).get(b) [i.e. a's 
reachability through peer b] may not
        //be nearly the same as recordsByPeer.get(b).get(a) [i.e. b's 
reachability through peer a].
-       private HashMap recordMapsByPeer=new HashMap();
+       private HashMap<PeerNode, HashMap> recordMapsByPeer = new HashMap();

        private PingRecord getPingRecord(PeerNode target, PeerNode via) {
                PingRecord retval;
@@ -407,9 +407,7 @@
                }
                synchronized (recordMapsByPeer) {
                        recordMapsByPeer.remove(p);
-                       Iterator i=recordMapsByPeer.values().iterator();
-                       while (i.hasNext()) {
-                               HashMap complement=(HashMap)i.next();
+                       for (HashMap complement : recordMapsByPeer.values()) {
                                //FIXME: NB: Comparing PeerNodes with 
PingRecords.
                                complement.values().remove(p);
                        }
@@ -868,7 +866,7 @@
         A list of peers that we have assigned a network id to, and some logic 
as to why.
         */
        public class PeerNetworkGroup {
-               List members;
+               List<PeerNode> members;
                int networkid=NO_NETWORKID;
                HashSet forbiddenIds;
                long lastAssign;
@@ -883,15 +881,13 @@
                 @todo should be explicit or weighted towards most-successful 
(not necessarily just 'consensus')
                 */
                int getConsensus(boolean probabilistic) {
-                       HashMap h=new HashMap();
+                       HashMap<Integer, Integer> h = new HashMap();
                        Integer lastId=new Integer(networkid);
                        synchronized (this) {
-                               Iterator i=members.iterator();
                                int totalWitnesses=0;
                                int maxId=networkid;
                                int maxCount=0;
-                               while (i.hasNext()) {
-                                       PeerNode p=(PeerNode)i.next();
+                               for (PeerNode p : members) {
                                        Integer id=new 
Integer(p.providedNetworkID);
                                        //Reject the advertized id which 
conflicts with our pre-determined boundaries (which can change)
                                        if (forbiddenIds.contains(id))
@@ -925,11 +921,9 @@
                                double winningTarget=node.random.nextDouble();
                                if (logMINOR) Logger.minor(this, 
"winningTarget="+winningTarget+", totalWitnesses="+totalWitnesses+", 
inc="+incrementPerWitness);
                                double sum=0.0;
-                               Iterator entries=h.entrySet().iterator();
-                               while (entries.hasNext()) {
-                                       Map.Entry e=(Map.Entry)entries.next();
-                                       int id=((Integer)e.getKey()).intValue();
-                                       int 
count=((Integer)e.getValue()).intValue();
+                               for (Map.Entry<Integer, Integer> e : 
h.entrySet()) {
+                                       int id = e.getKey();
+                                       int count = e.getValue();
                                        sum+=count*incrementPerWitness;
                                        if (logMINOR) Logger.minor(this, 
"network "+id+" "+count+" peers, "+sum);
                                        if (sum>=winningTarget) {
@@ -944,9 +938,7 @@
                        synchronized (this) {
                                this.lastAssign=System.currentTimeMillis();
                                this.networkid=id;
-                               Iterator i=members.iterator();
-                               while (i.hasNext()) {
-                                       PeerNode p=(PeerNode)i.next();
+                               for (PeerNode p : members) {
                                        p.assignedNetworkID=id;
                                        p.networkGroup=this;
                                        try {


Reply via email to