小编tay*_*tos的帖子

如何将 int[][] 字符串转换为 List<List<Integer>>

有一个像“ [[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>>对象。

java junit5

5
推荐指数
1
解决办法
445
查看次数

两种可选方案的理想解决方案,如果存在一个,则另一个不能为空

我正在寻找此代码的更优雅的解决方案:

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)

条件是:

  • 如果两个可选参数均为null->确定,则没有错误/错误。
  • 如果存在一个给定的可选选项,则另一个也不能为空(否则:excpt。)

感谢您的任何想法或帮助。

java optional

2
推荐指数
2
解决办法
169
查看次数

如果父数组具有相同子数组的元素,如何从父数组中搜索子数组的元素?

我是Java新手。我有一个问题,我有两个数组parentArraysubArray

  • 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

我尝试比较两个数组并从两个数组返回公共元素。但是在此之前,我是一个初学者,因此我无法考虑任何逻辑。

java

2
推荐指数
1
解决办法
105
查看次数

标签 统计

java ×3

junit5 ×1

optional ×1