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);
}
}
}
找出两个数组中不同的元素
最新推荐文章于 2022-01-06 15:06:28 发布