node_marked_array.add(strings[0]);
for (int i = 0; i < strings.length; i++) {
for (int a = 0; a < strings2.length; a = a + 2) {
if (node_marked_array.get(i).equals(strings2[a])) {
if (!node_marked_array.get(i).equals(strings2[a + 1])) {
// System.out.println("marked node: " + node_marked_array.get(i) + "=" + strings2[a] + ", added node " + strings2[a+1]);
node_marked_array.add(strings2[a + 1]);
}
}
}
}
strings2
私は、それぞれが次の要素の名前の配列を持っています:
1, 2, 1, 3, 2, 3, 2, 4, 3, 2, 5, 5, 2,
そして、私のコードは配列を通過することになっています。たとえば、配列内の要素のいずれかと一致する場合は、strings
:{1,2,3,4,5}
と呼ばれるstrings2
各偶数要素の要素と一致します。上記の配列の要素をチェックして、i+1
要素がマークされた配列に既に追加されているかどうかを確認し、そうでない場合は追加します。ただし、値が重複していても表示されます
if (!node_marked_array.get(i).equals(strings2[a + 1]))
出力:
1 2 3 3 4 2 5 2 5 5