您的位置:首页 > 其它

找出两个数组中不同的元素

2014-06-03 10:53 302 查看
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayListCom {

/**
* @param args
*/
public static void main(String[] args) {
List<String> rs = new ArrayList<String>();
rs.add("1");
rs.add("3");
rs.add("4");
rs.add("6");
rs.add("7");

String[] rfid = new String[5];
rfid[0] = "1";
rfid[1] = "2";
rfid[2] = "3";
rfid[3] = "4";
rfid[4] = "5";

//将两个数组合并
String[] twoArray = new String[rfid.length+rs.size()];
System.arraycopy(rfid, 0, twoArray, 0, rfid.length);
System.arraycopy(rs.toArray(new String[0]), 0, twoArray, rfid.length, rs.size());

//得到相同元素
rs.retainAll(Arrays.asList(rfid));
//此时rs中的数据即为相同的数据1,3,4

//不能通过Arrays.asList(twoArray))得到,因为该方法得到的一个List对象是size固定的
List<String> twoList = new ArrayList<String>();
twoList.addAll(Arrays.asList(twoArray));
twoList.removeAll(rs);

for(String str : twoList) {
System.out.println(str);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐