00问答网
所有问题
在java中怎样实现从一个数组(s1)中剔除与另一个数组(s2)相同的元素
如题所述
举报该问题
推荐答案 2013-03-07
方法一:将第一个数组的元素放到哈希表中,将第二个数组的元素也往哈希表中放,通过对比是否相同就可以判定那些元素是否需要保留。
方法二:将第一个数组当做查找源,将第二元素当做查找对象,采用二分查找法,逐个查找存在查找对象。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jrBrTDnnI.html
其他回答
第1个回答 2013-03-08
判断两个数组长度,把长度大的放在循环里面,加两个循环里面的循环判断是否元素相同,如果相同则删除
追问
数组怎样实现数组元素的删除,好像没与相关方法吧
追答
可以生成一个新的数组放到里面
追问
非常感谢!
本回答被网友采纳
第2个回答 2013-03-07
源数组 arr
新数组 arr2
排序的数组 arrOther
int k=0;
for(int i=0; i<arr.length; i++){
boolean find=false;
for(int j=0; j<arrOther.length; j++){
if(arrOther[j]==arr[i]){
find=true;
break;
}
}
if(!find){//跳过找到的。
arr2[k]=arr[i];
}
}
第3个回答 2013-03-08
common-lang包有相关方法
相似回答
Java
合并两
个数组
,把
相同的
数据都去掉(不是去重!不是去重!不是去重...
答:
public static void main(String[] args) {int[] arr = new int[]{1,2,3,4};int[] arr1 = new int[]{3,4,5,6};List<Integer> list = combine
Array(
arr, arr1);int size = list.size();int[] arrNew = new int[size];for (int i =0; i < size; i ++) {arrNew[i]...
编写程序,读入
一个
整数数组,删除值
相同的
多余
元素
,输出新
的数组
答:
import
java
.util.Arrays;publicclassTest2{publicstaticvoidmain(String[]args){int[]a={1,1,4,4,3,3,5,3,8,0,5,1};System.out.println("输入的数组为:"+Arrays.toString(a));a=Arrays.stream(a).distinct().to
Array()
;System.out.println("删除相同后
的数组
为:"+Arrays.toString(a))...
java中怎么
将字符串
数组
中的重复
的元素
去掉,但是还是保留
一个
。
答:
import
java
.util.*;class BaiDu { public static void main(String[] args){ TreeSet<String> tr = new TreeSet<String>();String[] s ={"11","22","22","33","33","33"};System.out.print("===处理前===");for(int i=0;i<s.length;i++){ System.out.print(s[i]+" ...
用
java
语言
实现
将
一个
整形
数组
中
的
重复数字去掉,并对结果进行由大到小...
答:
import
java
.util.Arrays;import java.util.Iterator;import java.util.List;public class Test
Array
{ public static void main(String[] args){ int[] a={1,1,2,10,10,22,22,2,3,3,4,5,6,6,7,8,9,8};List list=new ArrayList();Arrays.sort(a);for(int i=a.length-1;i>0;i...
大家正在搜
相关问题
java如何判断字符数组s1中的元素是否存在于另一个字符数组...
编写一个函数delchar(char*s1,char s2)...
编程序实现功能:从键盘上输入两个字符串s1和s2,将s2 的...
编写一个函数delchar(char *s1,char s2...
在java中,String s1='java',String...
帮忙改程序...输入两个字符串s1和s2,在s1中删除任何s...
编写一个函数char *link(char *s1,char...
C语言,编写一个函数squeeze(s1,s2),能从字符串...