2013-10-21 60 views
0

我想存储像电子邮件的ArrayList:从2Dimentions ArrayList中如何添加和获取元素

RCPT TO:[email protected]

MAIL FROM:[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()); 

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

我使用此行oneMail数组列表添加到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(); 

哪里认为错误

再次感谢你们伙计

+0

在这里工作:http://ideone.com/6uHtZG –

+0

一切看起来都不错。可能是问题在哪里。请添加完整的代码。 –

+3

我猜你正在使用错误的数据结构。您应该创建一个Mail类,并将这些值添加为属性。并维护一个'List '。 – shikjohari

回答

0

制作Java对象(例如电子邮件与其成员字符串从,到,身体)存储电子邮件信息,并将每个电子邮件对象添加到列表。

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: [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>

相关问题