0

次のような電子メールの配列リストを保存したい:

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

私は3つのメールを保存しましたが、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));

}   }

このメソッドは、取得ボタンを押すと呼び出され、送信されたすべてのメールを印刷する必要があります

だから私はただ入れています:

     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 に答える