0

言葉遣いが悪くてすみません。String 配列のリストがあり、各インデックスはカテゴリに対応しています。たとえば、list.get(i)[1] は常に名前を保持します。私が望むのは、コードに NAME を入力することです。コンパイルすると、NAME がそのステートメントに自動的に置き換えられます。これは前に見たことがあると確信していますが、検索しても何も見つかりませんでした。

4

1 に答える 1

1

Javaではこれを行うことはできません。あなたはJavaには存在しないCマクロについて話している。ただし、同様のことを行うラッパーオブジェクトを作成できます。次に例を示します。

public class MyData {
  private List<String[]> internalData;

  public MyData(List<String[] internalData) {
    this.internalData = internalData;
  }

  public getName(int index) {
    return internalData.get(index)[1];
  }
  public getAddress(int index) {  // For example
    return internalData.get(index)[2];
  }

  // Here, expose any methods of List that you need, such as size()
  // So you can use a for loop correctly
  public int size() {
    return internalData.size();
  }
}
于 2012-12-04T14:42:53.150 に答える