Tôi khá chắc chắn rằng bạn hoàn toàn có thể xóa các < thứ >, mà sẽ tạo ra một cảnh báo và bạn có thể sử dụng một, @ ngăn chặn cảnh báo. Nếu bạn thực sự muốn nó là chung chung, nhưng để sử dụng bất kỳ phần tử nào của nó, bạn sẽ phải thực hiện nhập kiểu. Ví dụ, tôi đã thực hiện một chức năng sắp xếp bong bóng đơn giản và nó sử dụng một loại chung khi sắp xếp danh sách, mà thực sự là một mảng của Comparable trong trường hợp này. Nếu bạn muốn sử dụng một mục, hãy làm như sau: System.out.println ((Double) arrayOfDoubles [0] + (Double) arrayOfDoubles [1]); vì tôi nhồi đôi (s) vào tương đương (s) là đa hình vì tất cả các đôi (s) kế thừa từ tương đương để cho phép dễ dàng sắp xếp thông qua Collections.sort()
//INDENT TO DISPLAY CODE ON STACK-OVERFLOW
@SuppressWarnings("unchecked")
public static void simpleBubbleSort_ascending(@SuppressWarnings("rawtypes") Comparable[] arrayOfDoubles)
{
//VARS
//looping
int end = arrayOfDoubles.length - 1;//the last index in our loops
int iterationsMax = arrayOfDoubles.length - 1;
//swapping
@SuppressWarnings("rawtypes")
Comparable tempSwap = 0.0;//a temporary double used in the swap process
int elementP1 = 1;//element + 1, an index for comparing and swapping
//CODE
//do up to 'iterationsMax' many iterations
for (int iteration = 0; iteration < iterationsMax; iteration++)
{
//go through each element and compare it to the next element
for (int element = 0; element < end; element++)
{
elementP1 = element + 1;
//if the elements need to be swapped, swap them
if (arrayOfDoubles[element].compareTo(arrayOfDoubles[elementP1])==1)
{
//swap
tempSwap = arrayOfDoubles[element];
arrayOfDoubles[element] = arrayOfDoubles[elementP1];
arrayOfDoubles[elementP1] = tempSwap;
}
}
}
}//END public static void simpleBubbleSort_ascending(double[] arrayOfDoubles)
Bạn có muốn danh sách để được dân cư thông qua phản ánh? Nếu không, chỉ cần sử dụng 'new ArrayList <>()'. –