Java 静态方法按字母升序排序
我很想知道,我有一个问题,就是问我以下两件事Java 静态方法按字母升序排序,java,Java,我很想知道,我有一个问题,就是问我以下两件事 修改类WordList以包含一个名为sortAlpha()的方法,该方法对 按字母(字典)升序排列。提示:使用静态 类集合的方法排序(…) 修改类单词中的main方法,以便在打印列表后 排序(通过使用新方法),然后再次打印出来 我的问题是。如何按照字母顺序对单词列表进行排序,并修改类单词中的主要方法,以便在列表打印后,再次对其进行排序和打印 下面是以下两个类的代码。主要的类代码在这里,这叫做Words.java,我做得很好: import j
import javax.swing.JOptionPane;
public class Words {
public static void main(String[] args) {
WordList ws = new WordList();
String in = JOptionPane.showInputDialog(
"Click cancel to end or enter a word and click OK");
while (in != null) {
ws.addWord(in);
in = JOptionPane.showInputDialog(
"Click cancel to end or enter a word and click OK");
}
JOptionPane.showMessageDialog(null, "Word list = " + ws.toString());
JOptionPane.showMessageDialog(null, "First word = " + ws.getFirst());
JOptionPane.showMessageDialog(null, "Last word = " + ws.getLast());
}
}
下面是另一个类,它不是主类,但连接到名为WordList.java的主类:
import java.util.ArrayList;
public class WordList {
private ArrayList<String> theWordList = new ArrayList<String>();
public void addWord(String s) {
theWordList.add(s);
}
public String getFirst() {
if (theWordList.isEmpty ())
return "-";
return theWordList.get (0);
}
public String getLast() {
if (theWordList.isEmpty ())
return "-";
return theWordList.get (theWordList.size () -1);
}
public String toString() {
return theWordList.toString();
}
}
import java.util.ArrayList;
公共类词表{
private ArrayList theWordList=new ArrayList();
公共void addWord(字符串s){
词表。添加(s);
}
公共字符串getFirst(){
if(theWordList.isEmpty())
返回“-”;
返回wordlist.get(0);
}
公共字符串getLast(){
if(theWordList.isEmpty())
返回“-”;
返回theWordList.get(theWordList.size()-1);
}
公共字符串toString(){
返回wordlist.toString();
}
}
您可以使用Collections.sort(单词列表)
对列表进行排序。因为列表包含字符串,所以您不必自己实现Comparable
接口或类似的东西
只需在WordList
类中创建一个新方法对列表进行排序,并在需要对列表进行排序时调用此方法
编辑:单击以访问集合
类的Java API