Android ArrayList of int

Android ArrayList of int,android,for-loop,arraylist,Android,For Loop,Arraylist,我是android和java新手,如果我说的不完全正确,我道歉。 在我的应用程序中,我想将ArrayList转换为整数 用+1增加每个值。请注意注释掉的部分,以了解我的问题所在。我找不到正确的路。。 这就是我现在所做的: public String mRequest(String mUrl, String mAuth, String mParam, String customerId, ArrayList filter) { InputStream mStreamResponse;

我是android和java新手,如果我说的不完全正确,我道歉。 在我的应用程序中,我想将ArrayList转换为整数 用+1增加每个值。请注意注释掉的部分,以了解我的问题所在。我找不到正确的路。。 这就是我现在所做的:

public String mRequest(String mUrl, String mAuth, String mParam, String customerId, ArrayList filter) {

    InputStream mStreamResponse;
    String mString = null;

    try {

        URL obj = new URL(mUrl);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("GET");
        con.setRequestProperty("Authorization", mAuth);
        con.setRequestProperty("X-Limit", String.valueOf(xLimit));
        con.setRequestProperty("X-Skip", String.valueOf(xSkip));
        con.setRequestProperty("X-Sort", "{\"created\":-1}");

        String parameters = null;

        System.out.println("Value of mParam -> " + mParam);

        if (mParam != null && customerId != null) {
            Log.e("ERROR", "Ricerca per parametro e customerId");
        } else if (mParam != null) {
            parameters = "\"number\":{\"$regex\":" + mParam + "}";
        } else if (customerId != null) {
            parameters = "\"customer.id\":{\"$eq\":" + "\"" + customerId + "\"" + "}";
        } else {
            parameters = "\"number\":{\"$regex\":\"\"}";
        }

        System.out.println("parameters");
        System.out.println(parameters);

        if (filter != null) {

            //convert ArrayList to Array
            Object[] mArray = filter.toArray();

            String filterGroup = mArray[0].toString() + ".id";
            System.out.println("Group selected -> " + filterGroup);

            for (int i = 1; i < mArray.length; i++) {
                System.out.println("Value -> " + mArray[i]);
            }

            String pFilter = null;

            for (int i = 1; i < mArray.length; i++) {

                /*
                 *
                 *  This is where I need to change value in
                 *  pos i with i + 1
                 * 
                 */


                switch (mArray[i].toString()) {
                    case "0":
                        mArray[i] = "1";
                        break;
                    case "1":
                        mArray[i] = "2";
                        break;
                    case "2":
                        mArray[i] = "3";
                        break;
                    case "3":
                        mArray[i] = "4";
                        break;
                    case "4":
                        mArray[i] = "5";
                        break;
                    case "5":
                        mArray[i] = "6";
                        break;
                    case "6":
                        mArray[i] = "7";
                        break;
                    case "7":
                        mArray[i] = "8";
                        break;
                    case "8":
                        mArray[i] = "9";
                        break;
                    case "9":
                        mArray[i] = "10";
                        break;
                    case "10":
                        mArray[i] = "11";
                        break;
                    case "11":
                        mArray[i] = "12";
                        break;
                    case "12":
                        mArray[i] = "13";
                        break;
                }

                if (mArray.length == 2){
                    pFilter = mArray[i].toString();
                } else {

                    if (mArray[i] != mArray[mArray.length - 1]) {

                        if (pFilter != null) {
                            pFilter = pFilter + mArray[i].toString() + ",";
                        } else {
                            pFilter = mArray[i].toString() + ",";
                        }

                    } else {
                        pFilter = pFilter + mArray[i].toString();
                    }
                }

            }

            String mFilter = "[" + pFilter + "]";
            System.out.println("Insert value in a string -> " + mFilter);

            String tempParam = null;
            if (filterGroup.equals("assignee")) {
                tempParam = "{\"$eq\":" + mFilter + "}";
            } else {
                tempParam = "{\"$in\":" + mFilter + "}";
            }

            //Override the value with the same filterGroup
            if (filterMap.containsKey(filterGroup)) {
                String toOverride = filterGroup;
                filterMap.remove(filterGroup);
                filterMap.put(toOverride, tempParam);
            } else {
                filterMap.put(filterGroup, tempParam);
            }

            //iterate
            for (Map.Entry<String, String> entry : filterMap.entrySet()) {

                switch (entry.getKey()) {
                    case "status.id":
                        status = "\"" + entry.getKey() + "\":" + entry.getValue();
                        break;
                    case "queue.id":
                        queues = "\"" + entry.getKey() + "\":" + entry.getValue();
                        break;
                    case "type.id":
                        types = "\"" + entry.getKey() + "\":" + entry.getValue();
                        break;
                    case "severity.id":
                        severities = "\"" + entry.getKey() + "\":" + entry.getValue();
                        break;

                    case "assignee.id":

                        mytickets = "\"" + entry.getKey() + "\":" + entry.getValue();
                        break;

                }

            }

            filterMapValues = parameters ;

            if (status != null) {
                filterMapValues += ", " + status;
            }

            if (queues != null) {
                filterMapValues += ", " + queues;
            }

            if (types != null) {
                filterMapValues += ", " + types;
            }

            if (severities != null) {
                filterMapValues += ", " + severities;
            }

            if (mytickets != null) {
                filterMapValues += ", " + mytickets;
            }

            String myFilter = "{" + filterMapValues + "}";
            System.out.println("myFilter -> " + myFilter);

            //setup request header
            con.setRequestProperty("X-Filter", myFilter);

        } else {

            String xFilter = "{\"status.id\":" + statusAll + ", \"queue.id\":" + queueAll + ", \"type.id\":" + typeAll + ", \"severity.id\":" + severityAll + "," + parameters + "}";
            con.setRequestProperty("X-Filter", xFilter);
            System.out.println("Reset all -> " + xFilter);

        }

        int responseCode = con.getResponseCode();
        System.out.println("\nSending 'GET' request to URL : " + mUrl);
        System.out.println("Response Code : " + responseCode);

        mStreamResponse = con.getInputStream();

        BufferedReader reader = new BufferedReader(new InputStreamReader(mStreamResponse));
        StringBuilder sb = new StringBuilder();

        String line = null;
        try {
            while ((line = reader.readLine()) != null) {
                sb.append(line).append('\n');
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                mStreamResponse.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        mString = sb.toString();

    } catch (Exception e) {

    }


    return mString;
}
publicstringmrequest(stringmurl、stringmauth、stringmparam、stringcustomerid、arraylistfilter){
输入流mStreamResponse;
字符串mString=null;
试一试{
URL obj=新URL(mUrl);
HttpURLConnection con=(HttpURLConnection)obj.openConnection();
con.setRequestMethod(“GET”);
con.setRequestProperty(“授权”,mAuth);
con.setRequestProperty(“X-Limit”,String.valueOf(xLimit));
con.setRequestProperty(“X-Skip”,String.valueOf(xSkip));
con.setRequestProperty(“X-Sort”,“{\”已创建\“:-1}”);
字符串参数=null;
System.out.println(“mParam的值->”+mParam);
if(mParam!=null&&customerId!=null){
Log.e(“错误”,“每个参数的Ricerca e customerId”);
}else if(mParam!=null){
parameters=“\”number\”:{\“$regex\”:“+mParam+”}”;
}else if(customerId!=null){
parameters=“\”customer.id\”:{\“$eq\”:“+”\“+客户id+”\“+”}”;
}否则{
parameters=“\”number\”:{\“$regex\”:\“\”}”;
}
System.out.println(“参数”);
System.out.println(参数);
if(过滤器!=null){
//将ArrayList转换为Array
Object[]mArray=filter.toArray();
字符串filterGroup=mArray[0]。toString()+“.id”;
System.out.println(“所选组->”+过滤器组);
对于(int i=1;i”+mArray[i]);
}
字符串pFilter=null;
对于(int i=1;i”+mFilter);
字符串tempParam=null;
if(filterGroup.equals(“受让人”)){
tempParam=“{\“$eq\”:“+mFilter+”}”;
}否则{
tempParam=“{\”$in\:“+mFilter+”}”;
}
//使用相同的filterGroup重写该值
if(filterMap.containsKey(filterGroup)){
字符串toOverride=filterGroup;
过滤器映射移除(过滤器组);
过滤器映射放置(toOverride,tempParam);
}否则{
filterMap.put(filterGroup,tempParam);
}
//迭代
对于(Map.Entry:filterMap.entrySet()){
开关(entry.getKey()){
案例“status.id”:
状态=“\”“+entry.getKey()+”\:“+entry.getValue();
打破
案例“queue.id”:
queues=“\”“+entry.getKey()+”\:“+entry.getValue();
打破
案例“type.id”:
types=“\”+entry.getKey()+“\”:“+entry.getValue();
打破
案例“severity.id”:
严重性=“\”“+entry.getKey()+”\:“+entry.getValue();
打破
案例“受让人身份证”:
mytickets=“\”+entry.getKey()+“\”:“+entry.getValue();
打破
}
}
filterMapValues=参数;
如果(状态!=null){
filterMapValues+=“,”+状态;
}
if(队列!=null){
filterMapValues+=“,”+q
    int tempValue = 0;
    for (int i = 0; i < mArray.length; i++) {
     {
    // increasing your mArray value 
    tempValue  = (Integer) mArray[i] + 1;
    mArray[i] = tempValue;


   //Rest of your code

    }
  private List<Integer> stringToIncrementedString(ArrayList<String> stringArrayList){
    List<Integer> arrayInt;
    arrayInt = new ArrayList<Integer>();
    for(int i=1 ;i<stringArrayList.size();i++)
        arrayInt.add(Integer.parseInt(stringArrayList.get(i))+1);

    return arrayInt;
}
Object[] mArray = filter.toArray();
    int[] mArray = new int[filter.size()];
    for (int i = 0; i < filter.size(); i++) {
        int value = Integer.parseInt(filter.get(i));
        mArray[i] = value++;
    }
for(int i=0; i<mArray.length(); i++){
mArray[i] = i+1;
}