improved iterating over hashmap
This commit is contained in:
parent
2b14ad51ec
commit
690ee4988e
|
@ -926,14 +926,10 @@ public class XmppConnection implements Runnable {
|
|||
|
||||
public List<String> findDiscoItemsByFeature(String feature) {
|
||||
List<String> items = new ArrayList<String>();
|
||||
Iterator<Entry<String, List<String>>> it = this.disco.entrySet()
|
||||
.iterator();
|
||||
while (it.hasNext()) {
|
||||
Entry<String, List<String>> pairs = it.next();
|
||||
if (pairs.getValue().contains(feature)) {
|
||||
items.add(pairs.getKey());
|
||||
for (Entry<String, List<String>> cursor : disco.entrySet()) {
|
||||
if (cursor.getValue().contains(feature)) {
|
||||
items.add(cursor.getKey());
|
||||
}
|
||||
it.remove();
|
||||
}
|
||||
return items;
|
||||
}
|
||||
|
|
|
@ -507,10 +507,8 @@ public class JingleConnection {
|
|||
|
||||
private JingleSocks5Transport chooseConnection() {
|
||||
JingleSocks5Transport connection = null;
|
||||
Iterator<Entry<String, JingleSocks5Transport>> it = this.connections.entrySet().iterator();
|
||||
while (it.hasNext()) {
|
||||
Entry<String, JingleSocks5Transport> pairs = it.next();
|
||||
JingleSocks5Transport currentConnection = pairs.getValue();
|
||||
for (Entry<String, JingleSocks5Transport> cursor : connections.entrySet()) {
|
||||
JingleSocks5Transport currentConnection = cursor.getValue();
|
||||
//Log.d("xmppService","comparing candidate: "+currentConnection.getCandidate().toString());
|
||||
if (currentConnection.isEstablished()&&(currentConnection.getCandidate().isUsedByCounterpart()||(!currentConnection.getCandidate().isOurs()))) {
|
||||
//Log.d("xmppService","is usable");
|
||||
|
@ -533,7 +531,6 @@ public class JingleConnection {
|
|||
}
|
||||
}
|
||||
}
|
||||
it.remove();
|
||||
}
|
||||
return connection;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue