私はリストを学生の姓で昇順に並べ替えてリストを表示しようとしていますが、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アダムスWNC1105、ENC3250、REL2210
60 GironのCOP1210、COP3337、COP3530
45オニールENC1105、ENC3250、REL2210
40アーヴィンENC1105、COP3250、ISO4250
70ボーンCOP2250、ENC3250、COP3530
[ 、、、、、、、、]
なぜこの行が表示されますか?あなたの助けのための
[、、、、、、、、、]
ありがとう!
「私は[null]を返す[*]を削除しますか?」とはどういう意味ですか? – lexicore
確かに、** list **配列を適切に反復処理します。 ** for **ループを使用してみてください。次のように – DevilsHnd
出力である: 20アダムス\t WNC1105、ENC3250、REL2210 70ボーン\t COP2250、ENC3250、COP3530 10ブラガ\t ENC1105、ENC3250、ISO4250 40アーヴィン\t ENC1105、COP3250、ISO4250 60 Gironの\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 – Mario