Java 静态方法按字母升序排序

Java 静态方法按字母升序排序,java,Java,我很想知道,我有一个问题,就是问我以下两件事 修改类WordList以包含一个名为sortAlpha()的方法,该方法对 按字母(字典)升序排列。提示:使用静态 类集合的方法排序(…) 修改类单词中的main方法,以便在打印列表后 排序(通过使用新方法),然后再次打印出来 我的问题是。如何按照字母顺序对单词列表进行排序,并修改类单词中的主要方法,以便在列表打印后,再次对其进行排序和打印 下面是以下两个类的代码。主要的类代码在这里,这叫做Words.java,我做得很好: import j

我很想知道,我有一个问题,就是问我以下两件事

  • 修改类WordList以包含一个名为sortAlpha()的方法,该方法对 按字母(字典)升序排列。提示:使用静态 类集合的方法排序(…)

  • 修改类单词中的main方法,以便在打印列表后 排序(通过使用新方法),然后再次打印出来

  • 我的问题是。如何按照字母顺序对单词列表进行排序,并修改类单词中的主要方法,以便在列表打印后,再次对其进行排序和打印

    下面是以下两个类的代码。主要的类代码在这里,这叫做Words.java,我做得很好:

        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