我想存储电子邮件的arraylist,如:
RCPT TO: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 arrayList中 当我打印allList的大小时,它给出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));
} }
当我按下检索按钮时会调用此方法,该按钮应打印所有已发送的邮件
所以在行动中执行我只是把:
showall();
哪里想到错误
再次感谢你们
答案 0 :(得分: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>
。
答案 1 :(得分:0)
创建一个Java对象(例如,电子邮件,其成员为字符串,如from,to,body)以存储电子邮件信息,并将每个电子邮件对象添加到列表中。