抱歉措辞不佳。我有一个字符串数组列表,每个索引对应一个类别。例如 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 回答