RT
我要删除一个数组中的元素,该怎么做。比如:
int a[] = {0,1,2,3,4,5,6,7,8,9} ;
int b[] = {3,5,1} ;
我要将a中包含b的元素删除。就是把3,5,1分别删除。应该怎么做,求大神指点。拜谢
我要删除一个数组中的元素,该怎么做。比如:
int a[] = {0,1,2,3,4,5,6,7,8,9} ;
int b[] = {3,5,1} ;
我要将a中包含b的元素删除。就是把3,5,1分别删除。应该怎么做,求大神指点。拜谢
解决方案 »
- 关于Socket的问题
- socket相关
- public abstract class WindowAdapter 为什么要定义成抽象类?
- [请教] 还是 模拟multipart/form-data发送文件 的问题
- 200分求LAN聊天室程序1
- 有关JSplitPane和JTabbedPane的合成问题
- 请教高手一个问题,虽然我已无分可用,但请DX们务必帮忙啊!!
- applet问题,老问题,放分!
- 求如何使用swing实现界面的伸缩
- JINI究竟是什么东东呀?去SUN看了半天也没能明白,谁能解释一下?
- Java如何动态的调用方法,有很多方法参数和名字都不一样。有什么比较简单的方式动态调用吗?
- reader/writer都什么时候用
用list的remove方法
再把LIST 变回ARRAY, list.toArray也可以把删掉的元素记做NULL, 你不可以改变array的长度
如果想删节点还是用List吧。
public static void removeArrayDemo() {
int a[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int b[] = { 3, 5, 1 };
List<Integer> aList = new ArrayList<Integer>();
List<Integer> bList = new ArrayList<Integer>();
for (int i : a) {
aList.add(i);
}
for (int i : b) {
bList.add(i);
}
aList.removeAll(bList);
System.out.println(aList);
}转成集合类利用集合类的操作就行
public static void main(String args[]){
firstRemove() ;
secondRemove() ;
}
public static void secondRemove(){
List<Object> list = new ArrayList<Object>() ;
int a[] = {0,1,2,3,4,5,6,7,8,9} ;
int b[] = {2,4,6} ;
int index = 0 ;
for(int i:a){
list.add(i) ;
}
System.out.println(list) ;
for(int i=0;i<b.length;i++){
index = b[i] ;
list.remove(index) ; //移除的是索引位置,而不是值
int c[] = new int[list.size()] ;
for(int j=0;j<list.size();j++){
c[j] = ((Integer)list.get(j)).intValue() ;
}
System.out.println(Arrays.toString(c)) ;
}
}
}
import java.util.ArrayList;public class CsdnTest {
public static void main(String[] args)
{
int a[] = {0,1,2,3,4,5,6,7,8,9} ;
int b[] = {3,5,1} ;
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i : a)
{
list.add(i);
}
for(int j : b)
{
list.remove(j);
}
int c[] = new int[list.size()];
for(int k = 0;k<list.size();k++)
{
c[k] = list.get(k);
System.out.println(c[k]);
}
}}c[k]是最终得到的数组