有一个像“ [[7], [2,2,3]]”这样的字符串。
如何将此字符串转换为List<List<Integer>>对象?
这是为了在 JUnit5 中实现一个参数转换器。
@CsvSource({
"'[2,3,6,7]', 7, '[[7], [2, 2, 3]]'"
})
Run Code Online (Sandbox Code Playgroud)
我想将字符串“ [[7], [2,2,3]]”转换为List<List<Integer>>对象。
我正在寻找此代码的更优雅的解决方案:
var first = Optional.ofNullable(a);
var second = Optional.ofNullable(b);
if ((unit.isPresent() && value.isEmpty()) || (value.isPresent() &&
unit.isEmpty())) {
throw new ExpWhatever();
}
Run Code Online (Sandbox Code Playgroud)
条件是:
感谢您的任何想法或帮助。
我是Java新手。我有一个问题,我有两个数组parentArray和subArray:
parentArray 有价值 {1,4,4,3,6}subArray 有价值 {4,4,3}因此,第二个数组或所谓的subArray值包含在所谓的第一个数组中parentArray,其索引从开始[1,2,3]。我的问题是,我们如何返回第一个元素的索引值,该元素subArray也是的一部分parentArray。
即
int[] parentArray = new int[]{1,4,4,3,6};
int[] subArray = new int[]{4,4,3};
Run Code Online (Sandbox Code Playgroud)
由于subArray的值在parentArray的起始索引中[1],因此我希望程序返回1。
我尝试比较两个数组并从两个数组返回公共元素。但是在此之前,我是一个初学者,因此我无法考虑任何逻辑。