⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailserver.java

📁 现在在国外大学里最流行的java学习软件,同时还有大量的example,在名为project的文件里.安装好后用bluej打开peoject的例子,可以进行你想要的任何变化.同时可以了解大量的源码
💻 JAVA
字号:
import java.util.ArrayList;import java.util.List;import java.util.Iterator;/** * A simple model of a mail server. The server is able to receive * mail items for storage, and deliver them to clients on demand. * @author David J. Barnes and Michael Kolling * @version 2006.03.30 */public class MailServer{    // Storage for the arbitrary number of mail items to be stored    // on the server.    private List<MailItem> items;    /**     * Construct a mail server.     */    public MailServer()    {        items = new ArrayList<MailItem>();    }    /**     * Return how many mail items are waiting for a user.     * @param who The user to check for.     * @return How many items are waiting.     */    public int howManyMailItems(String who)    {        int count = 0;        for(MailItem item : items) {            if(item.getTo().equals(who)) {                count++;            }        }        return count;    }    /**     * Return the next mail item for a user or null if there     * are none.     * @param who The user requesting their next item.     * @return The user's next item.     */    public MailItem getNextMailItem(String who)    {        Iterator<MailItem> it = items.iterator();        while(it.hasNext()) {            MailItem item = it.next();            if(item.getTo().equals(who)) {                it.remove();                return item;            }        }        return null;    }    /**     * Add the given mail item to the message list.     * @param item The mail item to be stored on the server.     */    public void post(MailItem item)    {        items.add(item);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -