/**
* 比较两个字符串数组,返回第一个数组与第二个数组不同的元素数组
*
* @param array1 String[] 字符串1
* @param array2 String[] 字符串2
* @return String[] 返回两个字符串数组中不同的元素数组
*/
public static String[] compare(String[] array1, String[] array2)
{
// 第一个数组为空,返回空
if ((null == array1) || (0 == array1.length))
{
return new String[0];
}
// 第二个数组为空,返回第一个数组
if ((null == array2) || (0 == array2.length))
{
return array1;
}
int index = -1;
List<String> list = new ArrayList<String>();
for (int i = 0; i < array1.length; i++)
{
index = inArray(array1[i], array2);
if (-1 == index)
{
list.add(array1[i]);
}
}
if (0 == list.size())
{
return new String[0];
}
String[] diff = new String[list.size()];
return (String[])list.toArray(diff);
}
* 比较两个字符串数组,返回第一个数组与第二个数组不同的元素数组
*
* @param array1 String[] 字符串1
* @param array2 String[] 字符串2
* @return String[] 返回两个字符串数组中不同的元素数组
*/
public static String[] compare(String[] array1, String[] array2)
{
// 第一个数组为空,返回空
if ((null == array1) || (0 == array1.length))
{
return new String[0];
}
// 第二个数组为空,返回第一个数组
if ((null == array2) || (0 == array2.length))
{
return array1;
}
int index = -1;
List<String> list = new ArrayList<String>();
for (int i = 0; i < array1.length; i++)
{
index = inArray(array1[i], array2);
if (-1 == index)
{
list.add(array1[i]);
}
}
if (0 == list.size())
{
return new String[0];
}
String[] diff = new String[list.size()];
return (String[])list.toArray(diff);
}