将int推送到Array

时间:2017-06-25 10:48:40

标签: java arrays arraylist

如何从Array填充Array。例如:

Array Main = {1,2,3,4,5,6,7,8,9,10}

我想填充数组1和数组2,如:

Array 1 = {1,3,5,7,9}
Array 2 = {2,4,6,8,10}

我想我需要在Array Main上使用for循环并将int值推送到Array 1和Array 2.但我不知道如何在Java中执行此操作任何人都可以帮助我

我的代码:

import java.util.ArrayList;
import java.util.List;


public class myArray {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // Your Prepared data.
        List<int[]> values = new ArrayList<int[]>(2);

        int[] element1 = new int[]{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        values.add(element1);

        // Add the result to ArrayList.
        List<Integer> temp = new ArrayList<Integer>();
        List<Integer> temp1 = new ArrayList<Integer>();


        for(int j=0;j<values.size(); j++) {
            for (int i = 0; i < values.get(0).length; i++) {
                if (values.get(0)[i] < 2 ){
                    temp.add(values.get(0)[i]);
                } else {
                    temp1.add(values.get(0)[i]);

                }
            }
        }

         System.out.println(temp);
         System.out.println(temp1);
    }
}

2 个答案:

答案 0 :(得分:-1)

这是一个更好的解决方案:

import java.util.ArrayList;
import java.util.List;


public class myArray {

    /**
     * @param args
     */
    public static void main(String[] args) {


        int[] values = new int[]{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };


        // Add the result to ArrayList.
        List<Integer> temp = new ArrayList<Integer>();
        List<Integer> temp1 = new ArrayList<Integer>();


        for(int i=0;i<values.length; i++) {
                if (values[i] % 2 == 0){
                    temp.add(values[i]);
                } else {
                    temp1.add(values[i]);
                }
        }

         System.out.println(temp);
         System.out.println(temp1);
    }
}

答案 1 :(得分:-1)

我认为这是一个更好的解决方案

import java.awt.List; import java.util.ArrayList;

public class myArray {

    public static void main(String[] args) {
        // Your Prepared data.
        ArrayList<int[]> values = new ArrayList<int[]>(2);

        int[] element1 = new int[]{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        values.add(element1);

        // Add the result to ArrayList.
        ArrayList<Integer> temp = new ArrayList<Integer>();
        ArrayList<Integer> temp1 = new ArrayList<Integer>();


        for(int j=0;j<values.size(); j++) {
            for (int i = 0; i < values.get(0).length; i++) {
                if (values.get(0)[i] % 2 == 0 ){
                    temp.add(values.get(0)[i]);
                } else {
                    temp1.add(values.get(0)[i]);

                }
            }
        }

         System.out.println(temp);
         System.out.println(temp1);
    }

}