如何将字符串数组与整数数组合并
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]
用户将在数组中放入 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]