有2个字符串,每个字符串中存储的是若干个邮件地址(用分号【;】隔开的)。
其中第一字符串作为默认的邮件收件人,如:[email protected];[email protected],
第二个字符串初始值和第一个字符串值相同,但用户可以对第二个字符串可以修改,可以增加邮件地址,或是删除邮件地址,最终把这两个字符串的邮件地址合并,但合并后不能重复。
目前本人是将两个串根据【;】将分割,对两个数组进行遍历,将第二个数组与第一数组的值比较,没有重复的就追加,但如果第一个串是[email protected];[email protected],第二个串是[email protected],即比第一个串少了,如何合并,还有如果第二个串是[email protected];[email protected];[email protected]有怎么合并,求代码示例!!!
其中第一字符串作为默认的邮件收件人,如:[email protected];[email protected],
第二个字符串初始值和第一个字符串值相同,但用户可以对第二个字符串可以修改,可以增加邮件地址,或是删除邮件地址,最终把这两个字符串的邮件地址合并,但合并后不能重复。
目前本人是将两个串根据【;】将分割,对两个数组进行遍历,将第二个数组与第一数组的值比较,没有重复的就追加,但如果第一个串是[email protected];[email protected],第二个串是[email protected],即比第一个串少了,如何合并,还有如果第二个串是[email protected];[email protected];[email protected]有怎么合并,求代码示例!!!
String s1 = "[email protected];[email protected]";
String s2 = "[email protected];[email protected];[email protected]";
Set<String> set = new TreeSet<String>();
for(String s : s1.split(";"))
set.add(s);
for(String s : s2.split(";"))
set.add(s);
System.out.print(Arrays.toString(set.toArray()));
}这意思?
使用HashSet类,如果有重复的,它不会添加进去的。
所以split后,只要无脑的add后,就能得到第一个字符串和第二个字符串里所有的邮件地址,并且不重复。