如何将 2 个元素放入数组的一行中?

How would I put 2 elements into a single row in an array?

我有一些代码可以搜索电子邮件标题并查找某些关键字。对于这些电子邮件中的某一组,总会有两个结果。我想做的是将这两个结果添加到数组的一行中。目前我有:

ArrayList<String> Dlist = new ArrayList<String>();

if (subject.length() >=14 && subject.matches(leavingto))
{
    for (int i = 0; i < clients.length; i++){
        if (subject.contains(clients[i].getAbbr()))
            Dlist.add(clients[i].getAbbr());
    }
}

这会将匹配项添加到数组 (Dlist),但每个匹配项都是一个单独的条目。

您可以将这两个组合成一个字符串数组。然后将String数组添加到ArrayList。

ArrayList<String[]> Dlist = new ArrayList<String[]>();

...

String[] s = new String[2];
s[0]="firstvalue";
s[1]="secondvalue";
Dlist.add(s);