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分别删除。应该怎么做,求大神指点。拜谢
解决方案 »
- 关于GUI的一个小问题
- Stringbuffer的问题?
- 请问抽象类和接口类有什么区别?
- 进程条问题
- j2se为什么从1.4跳到5.0了?
- 关于类继承的问题。。有个小问题,请大家解释一下,歇息!
- 极其菜的问题 明天就要交 给分不含糊
- 4-5折买3本JAVA好书?!(武汉)
- 有两个窗体类Frame1和Frame2,在Frame1中的某个事件中创建并初始化了Frame2(实例名为myframe2),在运行的时候发现有两个Frame2的窗体出现
- Resin 在IIS中的安装问题!
- 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]是最终得到的数组