java - 如何用java向数组中添加一个元素?

标签 java arrays

<分区>

如何向数组添加元素? 如果我可以向数组添加一个元素,我就可以轻松地简化我的代码。我的代码如下所示。

public int[] intersection(int[] nums1, int[] nums2) {
    Arrays.sort(nums1);
    Arrays.sort(nums2);
    int[] nums2_1 = nums2;
    int[] nums2_2 = nums2;
    int length = 0;
    int number =0;
    if ((nums1.length != 0) && (nums2.length != 0)) {
        for (int i = 0; i < nums1.length; i++) {
            boolean valid = true;
            if ((i != 0) && (nums1[i-1] == nums1[i])) {
                valid = false;
            }
            if (binarySearch(nums2_1, nums1[i], 0, nums2.length-1) && valid) {
                length++;
            }
        }
    }
    int[] nums3 = new int[length];
    if ((nums1.length != 0) && (nums2.length != 0)) {
        for (int i = 0; i < nums1.length; i++) {
            boolean valid = true;
            if ((i != 0) && (nums1[i-1] == nums1[i])) {
               valid = false;
            }
            if (binarySearch(nums2_2, nums1[i], 0, nums2.length-1) && valid) {
                nums3[number] = nums1[i];
                number++;
            }
        }
    }
    return nums3;
}

最佳答案

Java 中数组的长度是固定的。如果您需要动态调整 int 集合的大小,您应该考虑使用 List 的实现之一。反而。然后您可以使用 .add() 方法向其中添加元素。

它看起来像这样:

List<Integer> nums3 = new ArrayList<Integer>();

然后代替 nums3[number] 并跟踪 number 变量,只需使用

nums3.add(nums1[i]);

关于java - 如何用java向数组中添加一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38277054/

相关文章:

java - 添加 fragment ?

java - 从选定的 ListViewItem 文本填充 TextView

php - 如何在 PHP 中使用 array_map 使用 str_pad?

python - 伪增加值表的 'resolution'

javascript - 如何更改reactjs中子组件某些部分的所有状态

javascript - 检查 Array 在 Javascript 中是否具有精确的键值对象

java - 无法运行spring web socket demo

java - java 中的导入有问题吗?

java - 使用 for 循环查找大量按钮 (Android Studio)

Java 奇怪的行为。 .jar 无法打开