java 无法在Map中找到Getter和Setter的输出< LinkedHashMap>?[重复]

u0sqgete  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(120)
    • 此问题在此处已有答案**:

(13个答案)
3天前关闭。
我创建了2个类[银行和网站]在银行类中,我创建了用户名和密码数据的Getters和Setters在网站类中,我创建了LinkedHashMap来获取输出。但是,当我运行/编译程序时,我在内存代码中获得输出。请帮助我解决这个问题。

    • 分类银行代码:**
package org.encap;

public class Banking {
    private int username;
    private String password;
    public int getUsername() {
        return username;
    }
    public void setUsername(int username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

}
    • 班级网站代码:**
package org.encap;
 
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.List;
import java.util.Set;
 
public class Website {
    public static void main(String[] args) {
        Banking a=new Banking();
        a.setUsername(111);
        a.setPassword("Password");
        //System.out.println(a.getUsername());
        //System.out.println(a.getPassword());
 
        Banking b=new Banking();
        b.setPassword("Password2");
        b.setUsername(222);
        //System.out.println(b.getUsername());
        //System.out.println(b.getPassword());

        //user defined Map
        Map<Integer, Banking> mp=new LinkedHashMap<>();
        mp.put(1, a);
        mp.put(2, b);
        System.out.println(mp.get(1));
        System.out.println(mp.get(2));
        System.out.println(mp.values());
        System.out.println(mp.entrySet());
    }
}
    • 运行程序时的输出:**
org.encap.Banking@7852e922
org.encap.Banking@4e25154f
[org.encap.Banking@7852e922, org.encap.Banking@4e25154f]
[1=org.encap.Banking@7852e922, 2=org.encap.Banking@4e25154f]

Code and output screenshot
我没有得到字符串和数字的输出..我只得到内存值。

ajsxfq5m

ajsxfq5m1#

这是因为您试图通过迭代LinkedHashMap来打印ClassBanking的对象
为了打印Banking类对象的内容,请以首选格式在Banking类中实现object类的toString方法

相关问题