java中哈希表的打印问题!!!!
如何才能将哈希表中的所有值都打印一遍!!!要求是没打印一个换一次行;我试过了用用System.out.print(numbers);打印的话结果为:{two=2,one=...
如何才能将哈希表中的所有值都打印一遍!!!
要求是没打印一个换一次行;我试过了用
用System.out.print(numbers);打印的话结果为:
{two=2, one=1, three=3}
怎么样才能不打印键值,只打印储存的内容,即:
2
1
3
源程序如下:
import java.util.Hashtable;
public class Test1 {
public static void main(String arg[]){
Hashtable<String, Integer> numbers= new Hashtable<String, Integer>();
numbers.put("one", 1);
numbers.put("two", 2);
numbers.put("three", 3);
System.out.println(numbers);
}
} 展开
要求是没打印一个换一次行;我试过了用
用System.out.print(numbers);打印的话结果为:
{two=2, one=1, three=3}
怎么样才能不打印键值,只打印储存的内容,即:
2
1
3
源程序如下:
import java.util.Hashtable;
public class Test1 {
public static void main(String arg[]){
Hashtable<String, Integer> numbers= new Hashtable<String, Integer>();
numbers.put("one", 1);
numbers.put("two", 2);
numbers.put("three", 3);
System.out.println(numbers);
}
} 展开
1个回答
展开全部
Hashtable<String, Integer> numbers = new Hashtable<String, Integer>();
numbers.put("one", 1);
numbers.put("two", 2);
numbers.put("three", 3);
Integer a[] = numbers.values().toArray(new Integer[] {});
for (int n : a) {
System.out.println(n);
}
ps:小小的纠正一下,比如numbers.put("one", 1);中,one就是键,1就是值,说起来就是键值对,两者成对,英文里key就是键,value就是值。所以应该是说“怎么样才能不打印键,只打印值”这里知道了,这个问题就通顺了,从numbers中只取出要打印的值,即numbers.values(),同时,你希望是一行一行打印出来,这里就可以直接转换成数组,遍历打印。
numbers.put("one", 1);
numbers.put("two", 2);
numbers.put("three", 3);
Integer a[] = numbers.values().toArray(new Integer[] {});
for (int n : a) {
System.out.println(n);
}
ps:小小的纠正一下,比如numbers.put("one", 1);中,one就是键,1就是值,说起来就是键值对,两者成对,英文里key就是键,value就是值。所以应该是说“怎么样才能不打印键,只打印值”这里知道了,这个问题就通顺了,从numbers中只取出要打印的值,即numbers.values(),同时,你希望是一行一行打印出来,这里就可以直接转换成数组,遍历打印。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询