62,614
社区成员
发帖
与我相关
我的任务
分享
Map<String, NetworkNode> map = new HashMap<>();
for (NetworkNode networkNode : list) {
String destip = networkNode.getDestip();
if (map.containsKey(destip)) {
Integer delay = map.get(destip).getDelay();
if (delay < networkNode.getDelay()) {
continue;
}
}
map.put(destip, networkNode);
}
list = new ArrayList<>(map.values());
public static List<networkNode> removeDuplicteObjects(List<networkNode> nodes) {
List<networkNode> new_nodes = new ArrayList<networkNode>();
for(networkNode node: nodes){
boolean exsist = false;
for(networkNode new_node:new_nodes){
if(node.getDestip().equals(new_node.getDestip())){
if(node.getDelay() < new_node.getDelay()){
new_nodes.set(new_nodes.indexOf(new_node), node);
}
exsist = true;
break;
}
}
if(!exsist){
new_nodes.add(node);
}
}
return new_nodes;
}
for(int i=list.size()-1;i>=0;i--)
{
NetworkNode networkNodei=list.get(i);
for(int j=list.size()-1;j>=0;j--)
{
NetworkNode networkNodej=list.get(j);
if(networkNodei.delay > networkNodej.delay)
{
list.remove(j);
}
}
}