从一个int列表到另一个int列表删除元素 导入java.util.array; 导入java.util.*; //公共意味着任何人都可以使用它。 //Java总是寻找一个“main”方法来运行。 公共类递增{ //方法 //参数中的任何内容都称为参数。方法为使其工作所需的任何额外信息。 void calc(){ //创建10个插槽的阵列。 int[]增量=新的int[9]; //创建“计数器”以使用阵列, int i=0; //while循环将元素添加到插槽中。 而(i

从一个int列表到另一个int列表删除元素 导入java.util.array; 导入java.util.*; //公共意味着任何人都可以使用它。 //Java总是寻找一个“main”方法来运行。 公共类递增{ //方法 //参数中的任何内容都称为参数。方法为使其工作所需的任何额外信息。 void calc(){ //创建10个插槽的阵列。 int[]增量=新的int[9]; //创建“计数器”以使用阵列, int i=0; //while循环将元素添加到插槽中。 而(i,java,arrays,Java,Arrays,如何将所有元素值从“增量”添加到“新列表” 我最初来自Python,所以我会弹出并附加值,但实际上在Java中没有这样做。Java中的数组中没有add方法,请修改for循环,如下所示,您可以使用如下索引从一个数组复制到另一个数组 import java.util.Arrays; import java.util.*; // public means anyone can use it. // Java ALWAYS looks for a "main" method to run. public

如何将所有元素值从“增量”添加到“新列表”


我最初来自Python,所以我会弹出并附加值,但实际上在Java中没有这样做。

Java中的数组中没有add方法,请修改for循环,如下所示,您可以使用如下索引从一个数组复制到另一个数组

import java.util.Arrays;
import java.util.*;
// public means anyone can use it.
// Java ALWAYS looks for a "main" method to run.
public class incrementing {

    // Method
    // anything within a parameter is called an argument. Any extra information the method needs for it in order to work.
    void calc() {

        // Creating our array of 10 slots.
        int[] increments = new int [9];

        // Creating a "counter" to work with the array,
        int i = 0;

        // while loop to add elements to our slots.
        while (i < increments.length) {
            increments[i] = i;
            i++;
        }
        System.out.println(Arrays.toString(increments));

        // for loop implementation. 
        int[] newlist = new int[9];
        for (int e : increments) {
            newlist.add(increments[0]);
            newlist[e] = increments[e];
            e++;

        }
        System.out.println(Arrays.toString(newlist));
        //System.out.println(Arrays.toString(increments));
    }
    // Main performs the actual actions.
    public static void main(String[] args) {
        // Creating an object of the class.
        // "test" allows me to use everything within the class of (calc).
        incrementing test = new incrementing();
        test.calc();
    }
}

如果您可以使用Apache Commons(org.Apache.Commons.lang.ArrayUtils),那么您可以使用:

newlist=ArrayUtils.addAll(newlist,增量)

简单如下:

  for (int e : increments) {
        newlist.add(increments[0]);
        newlist[e] = increments[e];
        e++;

    }

您可以在

上找到有关Arrays类的更多信息,该for循环基本上适用于每个循环。因此,每次迭代中的e值是增量列表中的后续数字。如果你这样做:
increments={3,5,2}
而你做到了:

int[] newList1 = Arrays.copyOf(increments, increments.length);
您将在控制台上看到:
3 5 2

它应该是这样的:

for(int i: increments){
    System.out.print(i+" ");
}
顺便说一句,注意
newint[9]仅分配9个“插槽”。你所有的课程都应该以大写字母开头


并查看列表类。它们有点类似于python列表。

是否必须使用
int[]
数组?使用
列表
可以更容易地进行交换。数组不是列表,但您需要类似列表的功能。
int[] newList1 = Arrays.copyOf(increments, increments.length);
for(int i: increments){
    System.out.print(i+" ");
}
//double check to not get IndexOutofbounds of any of array
for (int i = 0; (i < newlist.length) && (i < increments.length); i++) { 
    newlist[i] = increments[i];
}
newlist = increments.clone();