永发信息网

关于JAVA中集合的问题

答案:4  悬赏:10  手机版
解决时间 2021-04-25 23:04

import java.util.*;

public class Test {
public static void main(String[] args) {
Map<Integer,String> m = new HashMap<Integer,String>();
m.put(1,"one");
m.put(3,"three");
m.put(9,"nine");
m.put(2,"two");

Set s = m.entrySet();
System.out.println(s);
}
}

直接打印s为什么能输出这个结果

[1=one, 2=two, 3=three, 9=nine]

调用的是哪个方法?

最佳答案

你的问题是出在这句话


System.out.println(s);


JAVA将所有的类都看做是字符串


如果打印的参数不是String类型,JAVA将自动将它转化为String,


因为每个类中都有一个toString()方法


在打印时就是自动调用的这个方法

全部回答
调用的是toString()方法,你可以覆盖toString方法,也可以不覆盖,布覆盖就是这个输出结果

entySet() 方法得到的是键值对的集合

keySet() 得到的是所有键的集合

values() 得到所有的值

//遍历所有的值

for(int i=1;i<m.size();i++){ String value = m.get(i); System.out.println(value); }

s是一个set集合,你需要遍历打印才是一个个的元素值

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
由ABCDEF六个字符编码组成,出现的次数是6591
创业需要必备那些条件?
天尊道袍哪里爆,传奇里什么怪暴天魔神甲
为什么看不到好友的空间图标
用历史唯物主义的观点分析从原始社会到奴隶社
半永久眉毛多久补色,半永久眉二次还是没咋上
谁有征途经典版本的账号啊!
我的朋友黄钻4了 可是
和女朋友做作业好吗
自己创造一个节日
我的左手连拍球都很别扭,怎么才能使我们左手
雷氏面家藤县分店怎么去啊,有知道地址的么
我的qq头像在手机分组上显示的和电脑上的怎么
爱不释手下一句是什么,博君一笑什么意思
电视上那些广告,那东西价钱那么低是不是真的
推荐资讯
答案:下文中用四个短句写出庐山云雾的颜色、
有什么好看的日本动漫(最新的)
天天向上小女孩跳拉丁舞是放的歌叫什么?
地下城开天帷禁地图的任务中,给诺顿的东西是
保时捷4.8发动机马达是几个杠的?
手机上QQ为什么老掉?
DNFPK里为什么他们一见到召唤就T呢??
戒烟哪个产品最好?
CF在家玩怎没就不卡了
H1N1是不是快过去了?
领导孩子上大学祝福语,领导孩子考上大学祝福
如何让女生知道你喜欢她
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?