Элементы могут преобразовывать в int в Swap
int temp = Data[j];
Data[j] = Data[j+1];
Data[j+1] = temp;
и здесь - плохая операция для двоичной операции!
if (Data[j] >Data[j+1])
Метод с самого начала. Я хочу отсортировать Id.
class SortClass {
final int SIZE=10;
Element Data[]=new Element[10];
public void initialize() {
String names[]={"Arwa","Afnan","Jamilah","Hend","Heba","Sali","Yara","Alia","Alaa","Kayan"};
int IDs[]={1234, 5436, 7653, 8789, 4134, 8975, 4535, 4525, 9670, 7032};
for(int i=0; i<Data.length;i++){
Data[i] = new Element(names[i],IDs[i]);
}
}
public void displayElements() {
for(int i=0; i<Data.length;i++){
Data[i].display();
}
}
public void sort1() {
int n = Data.length;
for (int i = 0; i < n-1; i++)
for (int j = 0; j < n-i-1; j++)
if (Data[j] >Data[j+1])
{
// swap temp and arr[i]
int temp = Data[j];
Data[j] = Data[j+1];
Data[j+1] = temp;
}
}