所以我有一個對象列表,我想根據對象的每個名稱的特徵(按字母順序排序)進行排序。我們需要按字母順序「粗略」,所以我有我認爲的插入排序算法的平庸實現。不過,我只能按字母順序正確排序一個項目。我一直在這裏待了好幾個小時,似乎碰到了一個路障。 public void sort(){
int i=1;
while(list[i]!=null) { //while there is
if (value.compareTo(elementData[size]) >= 0) {
elementData[size + 1] = value;
size++;
} else if (value.compareTo(elementData[0]) <= 0) {
for (int i = size; i >= 0; i--) {
element
以例如這些代碼片段: public int compareTo(DSA_Student C){
if (this.getName().compareTo(C.getName())<0) return -1;
else
if (this.getName().compareTo(C.getName())>0) return 1;
else return (n
給出一個非負整數的列表,我想安排他們,使他們形成最大的數字。給定[1,20,23,4,8],最大的形成數字是8423201.但我想知道compareTo方法中變量的順序如何影響Arrays.sort的結果。例如(s2 + s1).compareTo(s1 + s2)和(s1 + s2).compareTo(s2 + s1)之間的區別是什麼。 enter code here
private st
這是一個簡單的庫項目。它必須從數據庫加載數據,通過要求用戶根據關鍵字或類型進行搜索。 我有兩個班。其中之一是書類。: package library;
import java.sql.Date;
public class Book implements Comparable<Book> {
String title;
String author;
Date date;
Strin
我一直有這個問題幾天,不能通過它。我有一個數組列表存儲。 public class Application {
Time startTime = new Time(hour,minute);
Time endTime = new Time((startTime.getHour()), (startTime.getMinute() + duration));
Event e1 = new E
此方法用於比較兩個候選人的姓名比較候選人的名字時使用的compareTo。如果該候選人的姓名與otherCan的姓名相同,則返回0;返回<如果這個候選人的名字小於otherCan的名字;如果此候選人的姓名大於otherCan的名字,則返回> 0。 @Override
public int compareTo(Candidate otherCan) {
if(name = ot