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

来源:互联网 发布:淘宝上如何开网店 编辑:程序博客网 时间:2024/04/29 13:29
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);}}}

0 0
原创粉丝点击