【发布时间】:2011-04-25 17:49:37
【问题描述】:
我有一个需要帮助的练习项目。这是一个简单的 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,其中包含一个字符串键(邮件收件人的姓名),该值包含该特定收件人的邮件的 ArrayList。
我需要对 HashMap 进行排序,并显示每个用户的姓名、电子邮件主题和消息。我在这部分遇到了问题。
谢谢
【问题讨论】:
标签: java collections iterator hashmap