java - 二维数组元素引用

标签 java arrays reference

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/

相关文章:

java - 带有java和字符串变量的指针

检查数组是否包含所有元素

c++ - 具有指针参数的函数中的绑定(bind)错误

c# - Convert.ToBoolean 失败,值为 "0"

java - 随机排列数组列表,不重复

java - Libgdx BitmapFont 帧率错误

php - MySQL 查询返回对象而不是数组

c++ - 在 C++ 中将 4 个字符转换为 int

javascript - 复制对 native JavaScript 方法的引用是否安全?

java - 重定向到创建的实体