找出两个数组中不同的元素
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); } } }
相关文章推荐
- JAVA两个数组间元素的比较(找出相同或者不同元素)
- 两个有序整形数组找出二者相同的元素和不同的元素
- js找出两个数组中不同的元素
- JAVA两个数组间元素的比较(找出相同或者不同元素)
- 找出和值等于指定值的元素,如有序数组{1,2,6,23,43,64},求和等于25的两个和数则将是元素2和23,时间复杂度是0(n)。
- 找出两个数组中相同的元素
- 找出一个整形数组的所有元素除了一个、两个、三个元素外,其余全是成对出现的,找出这些元素
- 高效的找出两个List中的不同元素
- 找出list中的不同元素、删除两个list中相同的对象
- 关于求出两个整形数组不同元素,要求效率最高
- 在给定的数组中找出两个元素和为给定值的所有元素对
- 一个数组中,除两个元素其余都出现了两次,找出这两个元素
- 高效的找出两个List中的不同元素
- 找出两个数组中相同的元素
- 数组A中任意两个相邻元素大小相差1,现给定这样的数组A和目标整数t,找出t在数组A中的位置。
- 5-8: 输入一个5行、6列的数组,找出该数组中绝对值最大的元素,输出该元素及其两个下标值
- 高效的找出两个List中的不同元素
- PHP分割两个数组的相同元素和不同元素的两种方法
- 【算法题】找出一个整型数组里两个不同数字
- 找出两个数组中相同的元素,不排序直接两次循环取出