public class ReferenceTest {
public static void main(String[] args) {
String[][] names = {{"George","Hampton"},{"Marc", "Empten"},{"Levin", "Lian"}};
Object oneperson; //Reference to one object of the 2D Array
oneperson = names[1];
//Output should be Marc Empten
System.out.println(oneperson.toString()); //[Ljava.lang.String;@11890d
}
}
是否可以在 java 中创建这样的引用?所以我可以保存一个数组元素(
{"Marc","Empten"}
) 来自数组?
所以我只能使用 oneperson 变量来给出“Marc Empten”? 我不知道如何实现这一点。有可能吗?
最佳答案
如果您只想打印一个数组,请使用 Arrays.toString()
方法。但更好的方法是创建一个包含两个部分的类名称。然后使用数组列表来存储名称。喜欢
class Name{
private String firstName;
private String lastName;
public Name(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
@Override
public String toString() {
return "{" + firstName + ", " + lastName
+ "}";
}
// Getters & Setters
}
public class Sample {
public static void main(String[] args) throws JsonProcessingException {
List<Name> names = new ArrayList<Name>(Arrays.asList(new Name[] { new Name("George","Hampton"), new Name("Marc", "Empten"), new Name("Levin", "Lian")}));
System.out.println(names.get(1)); // Prints {Marc, Empten}
}
}
关于java - 二维数组元素引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24883761/