所以我有一个对象列表,我想根据对象的每个名称的特征(按字母顺序排序)进行排序。我们需要按字母顺序“粗略”,所以我有我认为的插入排序算法的平庸实现。不过,我只能按字母顺序正确排序一个项目。我一直在这里待了好几个小时,似乎碰到了一个路障。 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