有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将这段代码转换为循环?

如何将此代码转换为循环?我将top定义为NodeString类型的实例变量

    NodeString temp1 = top.getNext().getNext().getNext().getNext().getNext();
    NodeString temp2 = top.getNext().getNext().getNext().getNext();
    NodeString temp3 = top.getNext().getNext().getNext();
    NodeString temp4 = top.getNext().getNext();
    NodeString temp5 = top.getNext();
    NodeString temp6 = top;

    result.add(temp1.getData());
    result.add(temp2.getData());
    result.add(temp3.getData());
    result.add(temp4.getData());
    result.add(temp5.getData());
    result.add(temp6.getData());

共 (1) 个答案

  1. # 1 楼答案

    可以使用以下方法获取节点列表。您需要将顶部节点发送给该方法,它将返回节点列表。编写此方法是为了确保您提到的逻辑正确,即将顶部节点添加到底部,将子节点添加到顶部

       private List<NodeString> generateNodeList(NodeString topNode) {
            List<NodeString> result = new LinkedList<>();
            NodeString currentNode = topNode;
    
            while(currentNode != null) {
                result.add(0, currentNode);
                currentNode = currentNode.getData();
            }
    
            return result;
        }