如何将字符串数组与整数数组合并

How to merge array of strings with an array of ints

用户将在数组中放入 3 个差异字符串。然后用户将在 diff 数组中键入 3 个不同的整数。这些字符串和整数是相关的。输出将是一个包含这些字符串和 int 匹配的数组。

例如输入 3 个字符串:

Cat
Dog 
Egg

现在输入 3 个整数:

3
4
5 

输出为:

Cat = 3
Dog = 4
Egg = 5

我知道如何合并两个只有数字的数组。只是没有两个不同类型的 diff 数组。

这种情况很适合使用 Map,如下所示:

import java.util.LinkedHashMap;
import java.util.Map;

class Main {
    public static void main(String[] args) {
        String[] strArr = { "Cat", "Dog", "Egg" };
        int[] intArr = { 3, 4, 5 };
        Map<String, Integer> map = new LinkedHashMap<>();
        for (int i = 0, n = Math.min(strArr.length, intArr.length); i < n; i++) {
            map.put(strArr[i], intArr[i]);
        }

        System.out.println(map);
    }
}

输出:

{Cat=3, Dog=4, Egg=5}

或者,您可以将每条记录(字符串及其对应的数字)组合成一个字符串并将其放入 String[].

演示:

import java.util.Arrays;

class Main {
    public static void main(String[] args) {
        String[] strArr = { "Cat", "Dog", "Egg" };
        int[] intArr = { 3, 4, 5 };
        String[] result = new String[strArr.length];
        for (int i = 0, n = Math.min(strArr.length, intArr.length); i < n; i++) {
            result[i] = strArr[i] + " = " + intArr[i];
        }

        // Display
        System.out.println(Arrays.toString(result));
    }
}

输出:

[Cat = 3, Dog = 4, Egg = 5]