我想存储电子邮件的数组列表,例如:

RCPT至:[email protected]

邮件发件人:[email protected]

正文:您好,这是第一封电子邮件

 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());


当打印一个清单的大小时,我可以看到它的大小,这里是3

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

   allList.add(oneMail);


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

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

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

谢谢

=====

已编辑

你是corrcet家伙,它给了我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();


在哪里认为错误

再次谢谢你们

最佳答案

public static void main(String[] args) {

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

        oneMail.add("RCPT TO:  [email protected]");
        oneMail.add("MailFrom: [email protected]");
        oneMail.add("Body: Body Of Mail");

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


这对我来说很好。打印1

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

07-26 07:23