如何在 java 中组合来自不同数组的元素?
How can I combine elements from different arrays in java?
假设 a={1,2,3} 和 b={4,5,6} 我想 return 一个包含 a 和 b 中间元素的数组,即 {2, 5}。我尝试使用 "merge":
public int[] middleValueArray(int[] a, int[] b) {
int[] both=merge(a[1],b[1]);
return both;
}
这似乎不起作用。有没有一种简单的方法来解决这个问题?谢谢!
你可以这样做:
public int[] middleValueArray(int[] a, int[] b) {
int[] both=new int[]{a[1],b[1]};
return both;
}
使用这个:-
public int[] middleValueArray(int[] a, int[] b) {
int[] both={a[1],b[1]};
return both;
}
更通用的解决方案是:
public int[] middleValueArray(int[] a, int[] b) {
return new int[]{a[a.length/2], b[b.length/2]};
}
更通用的解决方案是将其转换为列表,然后一个一个地添加列表..例如..
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String args[]) {
String a[] = { "A", "E", "I" };
String b[] = { "O", "U" };
List list = new ArrayList(Arrays.asList(a));
list.addAll(Arrays.asList(b));
Object[] c = list.toArray();
System.out.println(Arrays.toString(c));
}
}
假设 a={1,2,3} 和 b={4,5,6} 我想 return 一个包含 a 和 b 中间元素的数组,即 {2, 5}。我尝试使用 "merge":
public int[] middleValueArray(int[] a, int[] b) {
int[] both=merge(a[1],b[1]);
return both;
}
这似乎不起作用。有没有一种简单的方法来解决这个问题?谢谢!
你可以这样做:
public int[] middleValueArray(int[] a, int[] b) {
int[] both=new int[]{a[1],b[1]};
return both;
}
使用这个:-
public int[] middleValueArray(int[] a, int[] b) {
int[] both={a[1],b[1]};
return both;
}
更通用的解决方案是:
public int[] middleValueArray(int[] a, int[] b) {
return new int[]{a[a.length/2], b[b.length/2]};
}
更通用的解决方案是将其转换为列表,然后一个一个地添加列表..例如..
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String args[]) {
String a[] = { "A", "E", "I" };
String b[] = { "O", "U" };
List list = new ArrayList(Arrays.asList(a));
list.addAll(Arrays.asList(b));
Object[] c = list.toArray();
System.out.println(Arrays.toString(c));
}
}