### Question:
SinglyLinkedList { public SinglyLinkedList<T> reverseWithNew(){ SinglyLinkedList<T> newList = new SinglyLinkedList<>(); Node<T> nowNode = head; for (int i = 0; i < length; i++) { nowNode = nowNode.next; newList.addAtStart(nowNode.data); } return newList; } SinglyLinkedList(); void addAtStart(T t); void addAtEnd(T t); void printAll(); Integer getLength(); void delete(Integer index); T get(Integer index); SinglyLinkedList<T> reverseWithNew();  }### Answer:
@Test void reverseWithNew(){ SinglyLinkedList<String> newList = stringList.reverseWithNew(); newList.printAll(); }