0

我想存储电子邮件的arraylist,例如:

RCPT 收件人:Rob@gmail.com

发件人:Max@gmail.com

正文:你好,这是第一封邮件

 List<ArrayList<String>> allList = new ArrayList<ArrayList<String>>();
 ArrayList<String> oneMail = new ArrayList<String>();



    oneMail.add("RCPT TO:  "+ Main.getRCPT());
    oneMail.add("MailFrom: "+ Main.getFrom());
    oneMail.add("Body: " + Main.getBody());

当打印 oneList 的大小时,我可以看到大小,这里是 3

我正在使用这一行将 oneMail arrayList 添加到 allList arryList,但不确定它是否正确:

   allList.add(oneMail);

我存储了三封电子邮件,但是当我打印 allList 的大小时它们似乎没有存储在 allList arrayList 中,它给出了 0,

如何将oneMail添加到allList,更重要的是如何打印allList的所有内容。

但是,我不能创建另一个类作为要求

谢谢你

=====

已编辑

你是正确的家伙,它给了我 1

但是,当我在此方法中将打印大小放在这里时,它会给出零,该方法应该打印出 allList 的全部内容

  public void showall{

  // here gives zero and still until now gives zero
   System.out.print(allList.size()+"");


   // by this I want to print all elemnts of allList, which has number of emails

 for (int j = 0; j < allList.size() ; j++)
{

    for(int i = 0 ; i < oneMail.size();i++)
    {
    System.out.print(oneMail.get(i));

}   }

当我按下检索按钮时会调用此方法,该按钮应打印所有已发送的邮件

所以在 actionPerformed 我只是把:

     showall();

认为错误在哪里

再次感谢你们

4

2 回答 2

1
public static void main(String[] args) {

    List<ArrayList<String>> allList = new ArrayList<ArrayList<String>>();
     ArrayList<String> oneMail = new ArrayList<String>();

        oneMail.add("RCPT TO:  recp@abc.com");
        oneMail.add("MailFrom: sender@abc.com");
        oneMail.add("Body: Body Of Mail");

        allList.add(oneMail);
        System.out.println(allList.size());
}

这对我来说很好。它打印 1

我猜你使用了错误的数据结构。您应该创建一个Mail类,并将这些值添加为属性。并保持一个List<Mail>.

于 2013-10-21T11:11:34.463 回答
0

制作一个 Java 对象(例如电子邮件,其成员为字符串,如 from、to、body)来存储电子邮件信息,并将每个电子邮件对象添加到列表中。

于 2013-10-21T11:08:15.833 回答