【发布时间】:2021-07-13 22:40:52
【问题描述】:
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
public class Details
{
public static void main(String [] args)
{
HashMap<Integer, String> hmap = new HashMap<Integer, String>();
//Adding elements to HashMap
hmap.put(1, "January");
hmap.put(2, "January");
hmap.put(3, "January");
hmap.put(4, "January");
hmap.put(5, "January");
hmap.put(6, "January");
hmap.put(7, "January");
hmap.put(8, "January");
hmap.put(9, "January");
hmap.put(10, "January");
//FOR LOOP
System.out.println("For Loop:");
for (Map.Entry me : hmap.entrySet()) {
System.out.println("Key: "+ me.getKey() + " & Value: " + me.getValue());
}
//WHILE LOOP & ITERATOR
System.out.println("While Loop:");
Iterator iterator = hmap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry me2 = (Map.Entry) iterator.next();
System.out.println("Key: "+ me2.getKey() + " & Value: " + me2.getValue());
}
}
}
我的输出:
For Loop:
Key: 1 & Value: January
Key: 2 & Value: January
Key: 3 & Value: January
Key: 4 & Value: January
Key: 5 & Value: January
Key: 6 & Value: January
Key: 7 & Value: January
Key: 8 & Value: January
Key: 9 & Value: January
Key: 10 & Value: January
While Loop:
Key: 1 & Value: January
Key: 2 & Value: January
Key: 3 & Value: January
Key: 4 & Value: January
Key: 5 & Value: January
Key: 6 & Value: January
Key: 7 & Value: January
Key: 8 & Value: January
Key: 9 & Value: January
Key: 10 & Value: January
我想要这个输出:
1: January 1, 1910
2: January 2, 1910
3: January 3, 1910
4: January 4, 1910
5: January 5, 1910.....
up to
41758: December 28, 2025
41759: December 29, 2025
41760: December 30, 2025
感谢您的帮助
【问题讨论】:
-
您真的想在地图中存储数千个日期对象,然后将它们输出到控制台吗?或者您是否正在寻找一种方法来输出从特定开始日期到结束日期的所有日期?
-
是的,只需从 1910 年 1 月 1 日开始日期到 2025 年 12 月 30 日打印出来。这是我坚持的学校作业,我尝试了很多其他方法,但未在此处发布。谢谢@厄立特里亚
-
所以这意味着我们应该引导并指出正确的方向,并尽可能多地留给自己,以便您学习?尤其是避免给你完整的工作代码(也称为spoon-feeding)?
-
我不确定您从哪里得到
HashMap会帮助您的想法。我怀疑它可以。
标签: java date for-loop hashmap calendar