java数组删除数据
‘壹’ java中怎么在数组中去除某个数字
//答案是太能了:不用集合一样办到:(ArryList集合底层就是这么弄的)
//方法很多种,软和硬,还有字符串桥接,随便举两种吧
publicclassArrayTest{
publicstaticvoidmain(String[]args){
inta1[]={1,3,4,5,0,0,9,6,0,5,4,7,6,7,0,5};
inta2[]={1,0,5,0,6,0,4,1,0};
//测试第一种办法:
System.out.println("原数组:");
for(intn:a1)
System.out.print(n+",");
//删除元素!
a1=volume(a1,0);
System.out.println(" 现数组:");
for(intn:a1)
System.out.print(n+",");
System.out.println(" -----------------分割线-------------------- ");
//测试第二种办法:
System.out.println("原数组:");
for(intn:a2)
System.out.print(n+",");
//删除元素!
a2=value(a2,0);
System.out.println(" 现数组:");
for(intn:a2)
System.out.print(n+",");
}//方法1,浅复制!
privatestaticint[]volume(int[]arr,intkey){
intcount=0;
for(inti=0,j=arr.length-1;i<=j;i++,j--){
if(arr[i]==key&&i!=j)
count++;
if(arr[j]==key&&i!=j)
count++;
if(arr[i]==key&&i==j)
count++;
}
intnrr[]=newint[arr.length-count];
count=0;
for(inti=0;i<arr.length;i++){
if(arr[i]==key)
continue;
else
nrr[count++]=arr[i];
}
returnarr=nrr;
}//方法2:这方法最简单,的搞法,用个字符串桥接一下即可!
privatestaticint[]value(int[]arr,intkey){
StringBuilderstr=newStringBuilder();
for(inti=0;i<arr.length;i++)
if(arr[i]!=key)
str.append(arr[i]);
char[]chs=newString(str).toCharArray();
int[]orr=newint[chs.length];
for(inti=0;i<orr.length;i++){
orr[i]=chs[i]-'0';
}
returnarr=orr;
}//方法3:深复制,算了!
}
‘贰’ java怎么删数组里的数据
数组删除数据不是很方便的,因为中间空了,需要把删除的index的后面的元素依次往前移动
如果不是一定要用数组,可以用java提供的 ArrayList 和 LinkedList,都有提供删除元素的操作,不过后者底层是链表实现,删除的效率很高, O(1) 的操作;ArrayList 效率低一些
‘叁’ java中怎么删除数组中的元素
java中删除数组中的元素方法:
我们可以使用Apache Commons Utils 这个库的ArrayUtils类来轻易的删除数组中的元素。不过有一点需要注意,数组是在大小是固定的,这意味这我们删除元素后,并不会减少数组的大小。
所以,我们只能创建一个新的数组,然后使用System.arrayCopy()方法将剩下的元素拷贝到新的数组中。
对于对象数组,我们还可以将数组转化为List,然后使用List提供的方法来删除对象,然后再将List转换为数组。
‘肆’ java怎么 清除数组数据
有两种方法:
使用循环,在循环里面调用remove(下标)来循环删除数组中的每一个数据
将你的数组重新new一下,这样就将原来的数组覆盖清空了
‘伍’ java如何删除掉数组中的某个元素
String[]
arrays={"1","2","3","5","6"};
String[]
tempArr
=
new
String[arrays.length];
int
i
=
0;
for(String
s:arrays){
if(!s.equals("2")){
tempArr[i]
=
s;
i++;
}
}
for(int
j
=
0;
j
<
tempArr.length;
j++)
{
System.out.println(tempArr[j]);
}
//
数组本身是不可以移除元素的
但可以通过中间变量来实现数组的移除
‘陆’ java怎样对数组里面的数据进行增、删、查、改
您好, 删除delete(a,4); 删除index=4的数据,即a[4]=4 删除
批量删除delete(a,2)删除所有a[i]=2的数据,即a[2] 、a[6]、 a[7]删除
原题就这么写的,两个方法名一样,参数一样,功能却不一样。
class TestArray{
public static void main(String[]args){
int[] a ={0,1,2,3,4,5,2,2,1};
print(add(a,9,2));
print(delete(a,3));
select(a,2);
print(change(a,2,98));
print(deleteAll(a,2));
}
//增
public static int[] add(int[] array,int num,int index){
int[] result=new int[array.length+1];
for(int i=0,j=0;i<array.length;i++,j++){
if(j==index){
result[j]=num;
i--;
}else{
result[j]=array[i];
}
}
return result;
}
//删
public static int[] delete(int[] array,int index){
int[] result=new int[array.length-1];
for(int i=0,j=0;i<array.length;i++,j++){
if(i==index){
j--;
}else{
result[j]=array[i];
}
}
return result;
}
//查
public static void select(int[] array,int num){
int count=0;
for(int i=0;i<array.length;i++){
if(array[i]==num){
System.out.println("index"+i+"的值为"+num);
count++;
}
}
if(count==0)
System.out.println("找不到");
}
//改
public static int[] change(int[] array,int index,int num){
array[index]=num;
return array;
}
//批量删除
public static int[] deleteAll(int[] array,int num){
int j=0;
for(int i=0;i<array.length;i++){
if(array[i]==num){
j++;
}
}
int[] result=new int[array.length-j];
j=0;
for(int i=0;i<array.length;i++){
if(array[i]!=num){
result[j++]=array[i];
}
}
return result;
}
//打印数组
public static void print(int[] array){
for(int i:array){
System.out.print(i+" ");
}
System.out.println();
}
}
‘柒’ 在java中,怎么从一个数组中删除一个数啊
如果用的是原生数组,删除和增加就很不方便,毕竟数组长度已经是定死了,所以你只能去新建一个新的数组来对操作的结果进行保存,但是如果其他地方又用到了这个数组,那对于被引用的旧的数组其实却是没有改变的
所以你应该使用一些类似ArrayList之类的类,对数据类型进行保存
List<Integer>arr=newArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
//添加你想要的数据
arr.remove(1);//注意这里是移除你所想移除的下标
//当然,remove接受的参数也可以直接是一个内容
arr.remove(Integer.valueOf(1));
‘捌’ 在JAVA中如何从数组中删除一个元素
1、打开myeclipse的主页以后,直接根据实际情况新建一个相关文件。
‘玖’ JAVA 数组 删除
首先,
你这个不是java的数组,
而是一个js的json对象,
如果你是在js中已经得到这个对象了比如名字叫做jsonObject,
然后想要删除的话就遍历json对象,
判断条件,
如果是删除条件,
就delete
jsonObject.data[i];
这样做不是好的办法,
你用过就能体会的到,
所以还是要在后台构造json的时候进行判断.
看你的格式应该是data是一个list,
所以你在得到这个list的时候就判断list里的元素,
如果不符合要求就不要加入这个list中,
最后转成json就可以了
总之,
json是一种传输的格式,
而不是用来存数据的,
所以转成json后再对数据进行增删就显得很别扭,
毕竟json只是一个数据传输的载体,
所以你要得到最后的json串,
就要在构造json的时候进行判断,
而不是生成json后再去删除