Java 迭代集合
我有一个练习项目需要帮助。这是一个简单的 MailServer 类。代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
import java.util.HashMap;
import java.util.TreeMap;
import java.util.Collection;
import java.util.Map;
public class MailServer
{
private HashMap<String, ArrayList<MailItem>> items;
// mail item contains 4 strings:
// MailItem(String from, String to, String subject, String message)
public MailServer()
{
items = new HashMap<String, ArrayList<MailItem>>();
}
/**
*
*/
public void printMessagesSortedByRecipient()
{
TreeMap sortedItems = new TreeMap(items);
Collection c = sortedItems.values();
Iterator it = c.iterator();
while(it.hasNext()) {
// do something
}
}
}
我有一个 HashMap,其中包含一个 String 键(邮件收件人的姓名),该值包含该特定收件人的邮件的 ArrayList。
我需要对 HashMap 进行排序,并显示每个用户的姓名、电子邮件主题和消息。我在这部分遇到了麻烦。
谢谢
I have a practice project which I need help with. It's a simple MailServer class. Here's the code:
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
import java.util.HashMap;
import java.util.TreeMap;
import java.util.Collection;
import java.util.Map;
public class MailServer
{
private HashMap<String, ArrayList<MailItem>> items;
// mail item contains 4 strings:
// MailItem(String from, String to, String subject, String message)
public MailServer()
{
items = new HashMap<String, ArrayList<MailItem>>();
}
/**
*
*/
public void printMessagesSortedByRecipient()
{
TreeMap sortedItems = new TreeMap(items);
Collection c = sortedItems.values();
Iterator it = c.iterator();
while(it.hasNext()) {
// do something
}
}
}
I have a HashMap which contains a String key (mail recipient's name) and the value contains an ArrayList of the mail for that particular recipient.
I need to sort the HashMap, and display the each user's name, email subject, and message. I'm having trouble with this section.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你很接近了。
然而,您将需要清理一些旧东西 - 例如,可以改进
TreeMapsortedItems = new TreeMap(items);
。You're close.
You'll have some cruft to clean up however - for instance, the
TreeMap sortedItems = new TreeMap(items);
can be improved.