for-each ループで LinkedList を構築する方法を見つけようとしています。
私は現在持っている方法を入れましたが、うまくいきます。ループの外側で 1 つの listNode を宣言し、残りを for ループの内側で宣言する必要があるため、非常に見苦しいと思います。これが不器用な解決策であるという気持ちを揺るがすことはできません。
それはどのように書かれています -
private listNode nameList;
public listManager(ArrayList<String> names) {
nameList = new listNode(names.get(0));
listNode current = nameList;
for (int i = 1; i < names.size(); i++) {
current.next = new listNode(names.get(i));
current = current.next;
}
}
for-each ループを使用して、すべてをもう少し読みやすくしたいのですが、current が null のときに current.next を取得しようとすると問題が発生するため、nullpointerexception が発生します。何か案は?
理想的には書いてほしいのですが、うまくいきません-
listNode current = nameList;
for (String person : names) {
current.next = new listNode(person);
current = current.next;
}
どんな助けでも大歓迎です!:)