创建一个List专门存放要被删除的元素,循环过后,用List.removeAll方法把元素删除。
创新互联公司主要从事成都网站设计、网站制作、外贸营销网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务路桥,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
代码如下:
public void operate(List list){
List removeList= new ArrayList(); //创建数组
for (Iterator it = list.iterator(); it.hasNext();) { //for循环
String str = (String)it.next(); //String方法
if (str.equals("chengang")){
removeList.add(str);
}
}
list.removeAll(removeList);
}
代码如下(java):
importjava.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().toArray();
System.out.println("删除相同后的数组为:"+Arrays.toString(a));
}
}
代码运行结果:
扩展资料
删除数组中重复的元素,在java中特别简单,特别是在java8引入streamapi之后对数组的操作可以转换成stream进行操作,stream提供去重的方法,能对数组进行去重,然后再把stream转换回数组,就可以得到删除重复数字的数组了。
参考资料:百度百科-Java
这种题,其实是考察你对数组的理解。
实际工作上,一般用List。区别在于,List可动态分配空间,数组长度是定死的。
List其实是对数组的封装,底层也是数组。
解决这个问题的思路(假设删除一个元素):
创建一个新的数组,长度为原来数组减1;
循环复制,匹配的不复制,不匹配的复制到新数组;
代码如下:
public class $ { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; System.out.print("删除前:"); show(arr); // /////////////////////////////////// int[] brr = new int[arr.length - 1]; int idx = 0; for (int i : arr) { if (i != 3) { brr[idx++] = i; } } // /////////////////////////////////// System.out.print("删除后:"); show(brr); } private static void show(int[] arr) { for (int i : arr) { System.out.print(i + ","); } System.out.println(); }}
1、打开myeclipse的主页以后,直接根据实际情况新建一个相关文件。
2、下一步,需要按照图示选择对应的代码进行添加。
3、这个时候如果没问题,就通过找到运行按钮来点击。
4、这样一来会得到相应的结果,即可在JAVA中从数组中删除一个元素了。