Я пытаюсь отсортировать список по возрастанию по имени студента и отобразить список, но я хочу удалить [,], которые возвращают null. Есть ли способ, которым я не могу этого видеть.Снятие скобок [] и запятая Java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class StudentTest {
public static void main(String args[]) {
List<Student> list = new ArrayList<Student>();
list.add(new Student(" Gracia", "50","\tCOP2250, COP3250, COP4250"));
list.add(new Student(" Jones", "30", "\tCOP1210, COP3337, COP3530"));
list.add(new Student(" Smith", "10", "\tCOP2250, COP3250, COP4250"));
list.add(new Student(" Wilson", "20", "\tWNC1105, ENC3250, REL2210"));
list.add(new Student(" Braga", "10", "\tENC1105, ENC3250, ISO4250"));
list.add(new Student(" Adams", "20", "\tWNC1105, ENC3250, REL2210"));
list.add(new Student(" Giron", "60","\tCOP1210, COP3337, COP3530"));
list.add(new Student(" O'Neal", "45","\tENC1105, ENC3250, REL2210"));
list.add(new Student(" Ervin", "40", "\tENC1105, COP3250, ISO4250"));
list.add(new Student(" Bourne", "70","\tCOP2250, ENC3250, COP3530"));
System.out.println(list);
Collections.sort(list);
System.out.println(list);
}
}
class Student implements Comparable<Student> {
public Student(String name, String id, String course) {
this.name = name;
this.id = id;
this.course = course;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCourse() {
return course;
}
public Student(String course) {
this.course = course;
}
private String name;
private String id;
private String course;
@Override
public int compareTo(Student student) {
return name.compareTo(student.name);
}
@Override
public String toString() {
System.out.println("" + id + name + course);
return "";
}
}
Выход заключается в следующем:
10 Смит COP2250, COP3250, COP4250
20 Уилсон WNC1105, ENC3250, REL2210
10 Брага ENC1105, ENC3250, ISO4250
20 Adams WNC1105, ENC3250, REL2210
60 Гирон COP1210, COP3337, COP3530
45 О'Нил ENC1105, ENC3250, REL2210
40 Ирвин ENC1105, COP3250, ISO4250
70 Борна COP2250, ENC3250, COP3530
[, ,,,,,,,,,]
Почему я получаю эту строку?
[,,,,,,,,,]
Спасибо за вашу помощь!
Просьба пояснить, что вы подразумеваете под * «Я хочу удалить [,], которые возвращают null" *. – lexicore
Несомненно ... перебираем массив ** list ** правильно. Попробуйте использовать цикл ** для **. – DevilsHnd
выход следующим образом: 20 Адамс \t WNC1105, ENC3250, REL2210 70 Борна \t COP2250, ENC3250, COP3530 10 Брага \t ENC1105, ENC3250, ISO4250 40 Ирвин \t ENC1105, COP3250, ISO4250 60 Гирон \t COP1210, COP3337, COP3530 50 Грация \t COP2250, COP3250, COP4250 30 Джонс \t COP1210, COP3337, COP3530 45 О'Нил \t ENC1105, ENC3250, REL2210 10 Смит \t COP2250, COP3250, COP4250 20 Уилсон \t WNC1105, ENC3250, RE L2210 [,,,,,,,,,] – Mario