`

使用LinkedList存储信箱地址

    博客分类:
  • Java
阅读更多

/*

除了在类集中存储用户定义的类之外,关于下面程序的另一个重要的、值得注意的事情是它非常短.当考虑用50行代码建立一个能实现存储、检索以及处理信息地址的链表时,类集框架的能力就变得显而易见了.

*/

//A simple mailing list example.
import java.util.*;
class Address{
 private String name;
 private String street;
 private String city;
 private String state;
 private String code;

 Address(String n,String str,String c,String sta,String cod){
  name  = n;
  street  = str;
  city     = c;
  state   = sta;
  code  = cod;
 }
 public String toString(){
  return name +"\n"+ street +"\n"+
                  city +" "+ state +" "+ code;
 }
}
public class MailList{
 public static void main(String[] args)
 {
  LinkedList ll = new LinkedList();
  //Add elements to the linked list
  ll.add(new Address("ChenHuajiang","11 Oka Ave","Urbana","IL","61801"));
  ll.add(new Address("ShengJiahui","12 Oka Ave","Urbana","IL","61802"));
     ll.add(new Address("Magic","13 Oka Ave","Urbana","IL","61803"));

  Iterator itr = ll.iterator();
  while(itr.hasNext()){
   Object element = itr.next();
   System.out.println(element +"\n");
  }
  System.out.println();
 }
}

0
0
分享到:
评论

相关推荐

    JAVA高级练习题.pdf

    在 MailTest 类中,我们看到使用了正则表达式来验证邮箱地址的格式是否正确。这部分知识点涉及到 Java 中的字符串操作、正则表达式的使用等。 5._LinkedList 在 Test6 类中,我们看到使用了 LinkedList 对象来存储...

    winform高仿163邮箱收件人输入方式实现

    要实现类似163邮箱的效果,我们需要一个联系人列表来存储已经输入的邮箱地址。这个列表可以是ArrayList、LinkedList或其他类型的集合,用于保存已分隔的邮箱地址,并在界面上展示。 4. **UI动态更新**: 每次添加...

    地址簿(AddressBook)小程序

    2. **集合框架**:为了存储多个联系人,开发者可能会使用Java的集合框架,如ArrayList或LinkedList来实现动态数组或链表结构。这些数据结构便于添加、删除和查找联系人。 3. **用户界面(UI)设计**:使用NetBeans ...

    利用Java发送邮件(含附件)的例子

    `EmailHandle`类还包含了一个`LinkedList`来存储待发送的附件文件。 邮件的创建和发送过程如下: 1. 初始化`EmailHandle`类,传入SMTP服务器地址。 2. 调用`setSmtpHost`方法设置SMTP服务器。 3. 使用`...

    java电话簿设计项目

    - 使用`ArrayList`或`LinkedList`作为数据结构存储`Contact`对象,这将使我们能够方便地进行插入、删除和查找操作。 2. **用户界面**: - 使用Java Swing或JavaFX库来创建图形用户界面(GUI),用户可以通过这个...

    java通讯录工程

    5. Java集合的使用:题目中提到了使用集合(例如ArrayList或LinkedList)来保存通讯录的信息,需要定义一个集合类型的成员变量,并将AContact类型的对象作为集合的元素。需要实现集合的添加、删除和遍历操作。 6. ...

    C++实现通讯录

    通讯录通常用于存储联系人的个人信息,如姓名、电话号码、地址等,并提供添加、查找、删除和显示联系人记录的功能。这里,我们选择链表作为数据结构来存储通讯录中的联系人信息,因为链表具有灵活的插入和删除操作,...

    Java-Mail-list.zip_JAVA list通讯录

    4. **LinkedList类**:虽然在这个项目中可能并未使用,但LinkedList也是List接口的一个实现,它通过双向链表存储元素。如果需要频繁进行插入和删除操作,LinkedList可能比ArrayList更合适,因为它的这些操作更快。 ...

    电话薄程序

    7. **数据验证**:在用户输入数据时,程序可能需要进行一些基本的验证,比如检查电话号码的格式是否正确,邮箱地址是否有效等。 8. **搜索和排序功能**:为了方便用户查找特定联系人,程序可能实现了搜索功能,可能...

    java通讯录

    2. **数据结构**:为了存储联系人信息,可能使用了数组、链表或者集合框架中的`ArrayList`或`LinkedList`。这些数据结构便于添加、删除和查找联系人记录。 3. **面向对象编程**:在Java中,通常会创建一个`Contact`...

    通讯录_通讯录小代码_通讯录_

    通常,我们可以选择使用字典(Dictionary)或链表(LinkedList)来存储联系人信息。字典提供了快速的查找能力,而链表则方便插入和删除操作。 1. **字典数据结构**:在Python中,字典是一种键值对的数据结构,它...

    JAVAJdbcMVC04之高级查询

    1. **使用ArrayList或LinkedList存储查询结果**:将ResultSet中的数据逐条添加到集合中,方便进一步处理,如排序、过滤或分页。 2. **流式处理ResultSet**:通过Java 8的流API,可以更高效地处理数据,如并行处理,...

    数据结构课程设计:手机通通讯录模拟,24点扑克牌游戏)

    这里,我们可以使用ArrayList或LinkedList来存储联系人,因为它们支持动态增删操作。对于快速查找,可以考虑使用HashMap,通过姓名作为键,快速获取联系人信息。此外,还可以实现搜索、添加、删除和修改联系人等功能...

    java电话本通讯录

    通常,可以使用ArrayList或LinkedList存储联系人,ArrayList适合于随机访问,而LinkedList则方便插入和删除。更进一步,如果考虑到快速查找,可以使用HashMap或TreeMap,通过键值对的方式关联联系人的姓名与信息。 ...

    java课程设计实验报告(1).doc

    - 实现过程:使用ArrayList或LinkedList存储InventoryRecord对象,实现相应的CRUD功能。 - 调试与运行结果:测试系统的功能完整性,确保数据的正确存储和检索。 6. **批量操作文件功能设计** - 任务描述:实现对...

    一个用java编写的通讯录

    为了保证输入数据的正确性,系统可能在用户输入或编辑联系人信息时进行验证,例如检查电话号码格式是否合法,邮箱地址是否符合规范。这通常通过正则表达式或者自定义的验证函数来实现。 7. **搜索和过滤功能**: ...

    java通讯录 用java写的一个小程序

    - **数组或ArrayList**:最简单的实现方式可能是使用数组存储联系人,但考虑到可能的动态增删操作,`ArrayList`或者`LinkedList`更适合,它们提供了便利的添加和删除方法。 - **HashMap或TreeMap**:如果需要通过...

    通讯录系统_java系统_模拟通讯录系统_

    - **变量和数据类型**:用于存储联系人信息,如String用于姓名,int用于电话号码,Email类用于邮箱地址。 - **控制结构**:if语句、for循环、while循环用于实现系统的逻辑流程,如查找特定联系人。 - **异常处理*...

    java通讯录(菜鸟级别)

    2. **数据结构与集合框架**:为了存储和管理多个联系人,你需要使用Java的集合框架,如`ArrayList`或`LinkedList`来存储`Contact`对象。你还可以考虑使用`HashMap`来通过姓名或电话号码快速查找联系人。 3. **IO流*...

Global site tag (gtag.js) - Google Analytics