java - 将一个数组的内容复制到另一个数组并删除旧数组的内容

标签 java android arrays copy

我试图在单击按钮后将一个数组的内容复制到另一个数组。我希望oldArray复制到newArray后清除以前的数据。我有这个代码,但我迷路了。谁能指导我如何做到这一点?这是我到目前为止所拥有的。

    final String [] oldArray;

    oldArray = new String[5];
    oldArray[0] = "c";
    oldArray[1] = "h";
    oldArray[2] = "a";
    oldArray[3] = "r";
    oldArray[4] = "m";

    for (i = 0; i < 5; i++);

        {
            oldarrayOut.setText(oldArray[i]);
        }

    bOk.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub



            String[] newArray = new String[5];

            for (i = 0; i < 5; i++);
                {
                    newArray[i] = oldArray[i];
                    newarrayOut.setText(newArray[i]);
                }



        }
    });

如果我的代码有问题,请随时通知我。非常感谢!

最佳答案

只需使用:

oldArray = new String[5];

oldArray = null;

所以旧数组不会指向真正的旧数组,而是指向一个新数组。

如果您知道将再次使用它并且知道数组的长度,则第一个更好。另一个需要安全对待,因为如果访问它可能会导致 NPE。

关于java - 将一个数组的内容复制到另一个数组并删除旧数组的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15414225/

相关文章:

android - ListView +复选框

android - utm_source=(not%20set)&utm_medium=(not%20set) Google play 推荐

javascript - 如何格式化适合宽度受限设备(如 iPhone)的长 <pre> HTML block

java - 如何在数组中添加或删除值?

javascript - localstorage Javascript 中的独立对象

java - 如何使用a4j :mediaOutput correctly for displaying images?

java - Java 正则表达式中 matches() 和 find() 之间的区别

java - 使用jquery加密用户密码并使用Clojure解密

java - 从正则表达式中检索不匹配和匹配的文本

javascript - 用于突出显示功能的更高效的 JavaScript 代码?