我该如何重构我的代码来删除标签以及它的需求? 我知道带标签的循环是“禁止”的。但我无法找到一种方法来重写没有标签的情况。如何重构代码以避免Java循环中的标签?
任何想法?感谢
private List<myList> sortLinks(SegmentType s, Set<myList> LinkSet) {
List<myList> LinkList = new LinkedList<myList>();
String dep = s.getDep().toString();
mainLoop: for (int index = 0; !LinkSet.isEmpty(); index++) {
for (Iterator<myList> iterator = LinkSet.iterator(); iterator.hasNext();) {
myList link = iterator.next();
if (link.getLegDep().toString().equals(dep)) {
iterator.remove();
link.setLine(s.getLineCode());
link.setNb(s.getNb());
link.setSuff(s.getSuff());
link.setIndex(index);
linkList.add(link);
dep = link.getDest().toString();
continue mainLoop;
}
}
return Collections.emptyList();
}
return linkList;
}
试试[代码审查StackExchange(http://codereview.stackexchange.com/) - 他们可能是提供咨询的更有利的地位。 – jbutler483 2014-11-05 16:28:43
好的,完成了。 – hacks4life 2014-11-05 16:33:20