0

我制作了一个简单的 android 演示程序,用于将单词绑定到字符串,然后使用它们发送电子邮件,所以我希望它们都是唯一的(没有单个单词(电子邮件 ID)应该在该字符串中重复)。我尝试如下,但是当我按下 haedware 后退按钮并取消选中我的联系人列表时,我得到重复的值。

代码

String str1 = "";
for (String bean : myAdapter.myId) {
    str1 = str1 + ","+ getFacebook(ConnectedActivity.this,Integer.parseInt(bean));
    System.out.println("========My facebookId:::::: " + str1);
}
if (str1.length() > 0) {
    if (str1.toUpperCase().contains(str1)) {
        System.out.println("contains duplicates::::::::::>>>>>>>>>>>>>");
    } else {
        str1 = str1.substring(1);
        MainActivity.showAlert(ConnectedActivity.this,"FACEBOOK SENDER", str1, "OK", "EMAIL");
    }
4

2 回答 2

0

以下代码将仅保留仅出现一次的电子邮件。重复的根本不会出现。

String str1 = "";
ArrayList<String> all =  new ArrayList<String>();
for (String bean : myAdapter.myId) {
    String s = getFacebook(ConnectedActivity.this, Integer.parseInt(bean));
    all.add(s);
}

int i,j;
for (i=0;i<all.size();i++)
{
    String temp = all.get(i);
    boolean found = false;
    for (j=i+1;j<all.size();j++)
    {
        if(temp.equals(all.get(j)))
        {
            found = true;
            all.remove(j);
            j--;
        }
    }
    if (!found)
        str1 += "," + temp;
}
System.out.println(str1);
于 2013-09-23T13:43:20.627 回答
0
for (int i = 0; i < myId.size(); i++) {

                        if(myId.get(i).equals(value[1]))
                        {
                            myId.remove(i);
                        }

                    }
于 2013-09-24T07:24:35.260 回答