次のデータ型が与えられた場合
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)
たが、うまくいきませんでした。すべての回答に感謝します。