Ich habe einen Code gefunden, bei dem Comparable[]
vor dem Array-Namen a
geschrieben wurde. Ich verstehe nicht, was ist Comparable[] a
und warum Comparable[]
benötigt, um vor einem Array-Namen a
zu deklarieren.Was ist vergleichbar [] in Java?
public static void merge(Comparable[] a, int lo, int mid, int hi)
{
// Merge a[lo..mid] with a[mid+1..hi].
int i = lo, j = mid+1;
for (int k = lo; k <= hi; k++) // Copy a[lo..hi] to aux[lo..hi].
aux[k] = a[k];
for (int k = lo; k <= hi; k++) // Merge back to a[lo..hi].
if (i > mid) a[k] = aux[j++];
else if (j > hi) a[k] = aux[i++];
else if (less(aux[j], aux[i])) a[k] = aux[j++];
else a[k] = aux[i++];
}
Es ist ein Array wie jedes andere Array. Es ist ein Array vom Typ 'Comparable'. – SLaks
Was ist der Unterschied zwischen dem vergleichbaren Array []? und normales Array? – Zakk
@Zakk Was ist in Ihrem Kopf ein "normales" Array? – Kayaman