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