gpt4 book ai didi

java - 按顺序将字符串添加到数组列表

转载 作者:行者123 更新时间:2023-11-29 05:11:11 25 4
gpt4 key购买 nike

我正在编写一个名为 HighSchool 的类,其中有一个名为 universities 的字符串数组列表。我的目标是创建一个名为 addCollege(String c) 的方法,它接受字符串,检查列表,然后只要字符串不在列表中,它就会按正确的字母顺序放置它。这是我到目前为止所做的,但它只对列表的第一部分进行排序。我也在尝试在没有 collections.sort 的情况下执行此操作。

    public void addCollege(String c){
String s="";
for(int i=0; i<=universities.size()-1; i++){
if(c.equals(universities.get(i)))
return;
}
universities.add(c);
for(int p=1; p<=universities.size()-1; p++)
if(universities.get(p-1).compareTo(universities.get(p))>0){
s=universities.get(p);
universities.set(p, universities.get(p-1));
universities.set(p-1, s);

}
}

这是测试人员的内容。其中大部分与我的问题无关:

  public class schoolTester {

public static void main(String[] args) {
School s=new School(1000, "600 Pine Lane", "Pines School", "Bob Smith");
int[] x={4,4,4,4,4,4};
Elementary e=new Elementary(2000, "601 Pine Lane", "Everglades", "Bobby Smith", x);
ArrayList<String>uni=new ArrayList<String>();
uni.add("Harvard");
uni.add("MIT");
uni.add("Georgia Tech");
uni.add("UCF");
HighSchool h=new HighSchool(4000, "602 Pine Lane", "hi-school", "bob smith", uni);
h.addCollege("Berkely");
h.addCollege("Miami");
h.addCollege("FSU");
h.addCollege("FGCU");
System.out.println(h.getColleges());
h.addCollege("FSU");
System.out.println(h.getColleges());

}

最佳答案

你最好使用 TreeMap .

它具有防止重复的内置功能,如果您正确地实现了 compareTo 方法,就可以按照您希望的方式对其中的项目进行排序。

关于java - 按顺序将字符串添加到数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28424336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com