次のデータ型が与えられた場合
public class FileDefinition
{
    public String headercode;
    public String text;
    public String fileext;
    public int readNumBytes;
    public FileDefinition(String headercode, String fileext, String text, int readNumBytes)
    {
        this.headercode = headercode;
        this.fileext = fileext;
        this.text = text;
        this.readNumBytes = readNumBytes;
    }
}
私はこのようなものを持っています:
    knownfiles[90] = new FileDefinition(
        "^2E524543",
        "ivr",
        "RealPlayer video file (V11 and later)",
        DEFAULT_READ_BYTES
    );
        knownfiles[89] = new FileDefinition(
            "^.{2,4}2D6C68",
            "lha",
            "Compressed archive file",
            DEFAULT_READ_BYTES
        );
        knownfiles[88] = new FileDefinition(
            "^2A2A2A2020496E7374616C6C6174696F6E205374617274656420",
            "log",
            "Symantec Wise Installer log file",
            DEFAULT_READ_BYTES
        );
質問: 「headercode」フィールドでソートするにはどうすればよいですか?
FileDefinition[] filedefs = clsFiledefs.getFileDefinitions();
FileDefinition[] filedefs2 = SOMEMAGIC(filedefs);
配列を最長のフィールドから最短のフィールドに並べ替えるために必要です。
しようとしましArray.Sort(X,y)たが、うまくいきませんでした。すべての回答に感謝します。