Java中Integer[]数组删除指定的值

json数据 : strResult

{
    "Code": 0,
    "Data": [{
        "Id": 25,
        "Name": "支付宝",
        "Logo": "/content/images/yhk24.jpg"
    }, {
        "Id": 1,
        "Name": "农业银行",
        "Logo": "/content/images/yhk.jpg"
    }, {
        "Id": 11,
        "Name": "中国人民银行",
        "Logo": "/content/images/yhk10.jpg"
    }, {
        "Id": 12,
        "Name": "中国银行",
        "Logo": "/content/images/yhk11.jpg"
    }, {
        "Id": 13,
        "Name": "中国工商银行",
        "Logo": "/content/images/yhk12.jpg"
    }, {
        "Id": 14,
        "Name": "交通银行",
        "Logo": "/content/images/yhk13.jpg"
    }, {
        "Id": 15,
        "Name": "建设银行",
        "Logo": "/content/images/yhk14.jpg"
    }, {
        "Id": 19,
        "Name": "招商银行",
        "Logo": "/content/images/yhk18.jpg"
    }, {
        "Id": 20,
        "Name": "中信银行",
        "Logo": "/content/images/yhk19.jpg"
    }, {
        "Id": 21,
        "Name": "光大银行",
        "Logo": "/content/images/yhk20.jpg"
    }, {
        "Id": 22,
        "Name": "民生银行",
        "Logo": "/content/images/yhk21.jpg"
    }, {
        "Id": 23,
        "Name": "兴业银行",
        "Logo": "/content/images/yhk22.jpg"
    }, {
        "Id": 18,
        "Name": "广发银行",
        "Logo": "/content/images/yhk17.jpg"
    }, {
        "Id": 17,
        "Name": "华夏银行",
        "Logo": "/content/images/yhk16.jpg"
    }, {
        "Id": 16,
        "Name": "邮政储蓄银行",
        "Logo": "/content/images/yhk15.jpg"
    }, {
        "Id": 10,
        "Name": "深圳发展银行",
        "Logo": "/content/images/yhk9.jpg"
    }, {
        "Id": 24,
        "Name": "北京银行",
        "Logo": "/content/images/yhk23.jpg"
    }, {
        "Id": 2,
        "Name": "浙商银行",
        "Logo": "/content/images/yhk1.jpg"
    }, {
        "Id": 3,
        "Name": "浦发银行",
        "Logo": "/content/images/yhk2.jpg"
    }, {
        "Id": 4,
        "Name": "上海银行",
        "Logo": "/content/images/yhk3.jpg"
    }, {
        "Id": 5,
        "Name": "杭州银行",
        "Logo": "/content/images/yhk4.jpg"
    }, {
        "Id": 6,
        "Name": "宁波银行",
        "Logo": "/content/images/yhk5.jpg"
    }, {
        "Id": 7,
        "Name": "南京银行",
        "Logo": "/content/images/yhk6.jpg"
    }, {
        "Id": 8,
        "Name": "赣州银行",
        "Logo": "/content/images/yhk7.jpg"
    }, {
        "Id": 9,
        "Name": "上海农商银行",
        "Logo": "/content/images/yhk8.jpg"
    }],
    "PageParm": null,
    "Result": true,
    "Message": ""
}

 private Integer[] bankId;

 private ArrayList<Integer> intArrayList = new ArrayList<Integer>();

JSONObject jo = new JSONObject(strResult);
                    JSONArray body1 = jo.getJSONArray("Data");
                    for (int i=0; i<body1.length(); i++) {
                        JSONObject json_data = body1.getJSONObject(i);
                        intArrayList.add(json_data.getInt("Id"));
                    }

 List<String> list=Arrays.asList(result_before);//将数组转换为list集合
                    for(int i=0;i<result_before.length;i++){
                        if(result_before[i].equals("支付宝")){
                            delete_id=i;
                        }
                    }
//                    Log.e("返回结果:delete_id",delete_id+"");


                   bankId = intArrayList.toArray(new Integer[intArrayList.size()]);    
                    Log.e("返回结果前:bankId", Arrays.deepToString(bankId));
                    delete(delete_id,bankId);
                    Log.e("返回结果后:bankId", Arrays.deepToString(bankId));

 public Integer[] delete(int index, Integer array[]) {
        //数组的删除其实就是覆盖前一位
        Integer[] arrNew = new Integer[array.length - 1];
        for (int i = index; i < array.length - 1; i++) {
            array[i] = array[i + 1];
        }
        System.arraycopy(array, 0, arrNew, 0, arrNew.length);
        return arrNew;
    }

猜你喜欢

转载自blog.csdn.net/qq_35572449/article/details/82014342