私はこのコードを試してみました..少し面倒ですが、あなたを助けることができます..
public static void main(String[] args) {
Card[] cards = { new Card(10), new Card(5), new Card(34), new Card(2)};
Node node = new Node(new Card(1));
Node firstNode = node;
Node tran = firstNode;
for (Card c : cards) {
Node newNode = new Node(c);
int a=0;
do {
if(a==1) {
tran = tran.getNode();
}
if ((tran.getCard().compareTo(c) == -1)) {
if (tran.getNode() == null) {
tran.setNode(newNode);
firstNode = node;
break;
} else if (tran.getNode() != null && ran.getNode().getCard().compareTo(c) == +1) {
newNode.setNode(tran.getNode());
node.setNode(newNode);
firstNode = node;
break;
}
} else if ((tran.getCard().compareTo(c) == +1)) {
newNode.setNode(tran.getNode());
firstNode = newNode;
break;
} else if(tran.getCard().compareTo(c) == 0){
newNode.setNode(tran.getNode());
firstNode = newNode;
break;
}
a=1;
} while (tran.getNode() != null);
tran = firstNode;
}
Node traversalNode = firstNode;
while (traversalNode.getNode() != null) {
System.out.println(traversalNode.getCard());
traversalNode = traversalNode.getNode();
}
}