我目前正在编写一个JUnit测试,它需要一个树映射作为期望值.

Said TreeMap看起来像这样:

Map<Integer, LinkedList<String>> expected = new TreeMap<>();

我用应从测试返回的数据填充了所述树映射:

    expected.put(1, (LinkedList<String>) Arrays.asList("18_2_2_3_java.lang.String_", "27_0_0_93_java.sql.Timestamp_", "256_6_6_0_java.lang.String_", "200_6_6_12_java.lang.String_", "8_0_0_12_java.lang.String_", "4_2_2_5_java.lang.Integer_", "5_6_6_5_java.lang.Short_", "23_0_0_93_java.util.Date_", "5_0_0_5_java.lang.Integer_", "35_0_0_12_java.lang.String_", "20_6_6_0_java.lang.String_", "19_0_0_12_java.util.Date_", "12_6_6_12_java.lang.String_", "112_0_0_12_java.lang.String_", "1_0_0_5_java.lang.Short_", "4_0_0_2_java.lang.String_", "7_6_6_12_java.lang.String_", "3_0_0_5_java.lang.Integer_", "0_6_6_5_java.lang.Boolean_", "-1_0_0_2005_byte[]_", "19_6_6_1_java.lang.String_", "3_0_0_4_java.lang.String_", "4365_6_6_93_java.sql.Timestamp_", "0_6_6_5_java.lang.Integer_", "23_6_6_93_java.sql.Timestamp_", "1_250_250_12_java.lang.String_"));
    expected.put(2, (LinkedList<String>) Arrays.asList("2_6_6_12_java.lang.String_", "-1_6_6_2005_java.lang.String_", "20_0_0_12_java.lang.Long_", "25_0_0_12_java.lang.String_", "2_6_6_5_java.lang.Integer_", "500_0_0_12_java.lang.String_", "5_6_6_5_java.lang.Boolean_", "128_6_6_0_java.lang.String_", "512_6_6_12_java.lang.String_", "6_2_2_3_java.math.BigDecimal_", "25_6_6_12_java.lang.String_", "4_6_6_12_java.lang.String_", "19_6_6_0_java.lang.String_", "12_0_0_12_java.lang.String_", "1_6_6_5_java.lang.Boolean_", "2_0_0_5_java.lang.Short_", "50_6_6_12_java.lang.String_", "0_6_6_0_java.lang.Boolean_", "0_0_0_5_java.lang.Boolean_", "-1_6_6_-1_java.lang.String_", "4_0_0_12_java.lang.String_", "10_0_0_4_java.lang.Boolean_", "80_0_0_12_java.lang.String_", "20_8_8_3_java.math.BigDecimal_", "18_3_3_3_java.math.BigDecimal_"));
    expected.put(3, (LinkedList<String>) Arrays.asList("150_0_0_12_java.lang.String_", "0_6_6_0_java.sql.Timestamp_", "0_6_6_0_java.lang.Integer_", "1_0_0_5_java.lang.Boolean_", "32_6_6_12_java.lang.String_", "4_0_0_93_java.sql.Timestamp_", "2_0_0_12_java.lang.String_", "0_6_6_91_java.util.Date_"));
    expected.put(4, (LinkedList<String>) Arrays.asList("1024_6_6_1_java.lang.String_", "-1_6_6_-4_byte[]_", "30_6_6_12_java.lang.String_", "27_6_6_93_java.sql.Timestamp_", "40_0_0_12_java.lang.String_", "2_6_6_5_java.lang.String_", "2_2_2_5_java.lang.Short_", "2_0_0_4_java.lang.Integer_", "2000_6_6_12_java.lang.String_", "120_6_6_12_java.lang.String_", "4365_6_6_93_java.util.Date_", "256_6_6_12_java.lang.String_"));
//There is a lot more but you get the point

正如你们中的一些人可能已经注意到的那样,名单是错误的. 它们必须是链表.

ECLIPSE推荐的类型将列表转换为链表,这也是我try 过的,但没有成功.

我在这件事上完全迷路了.

推荐答案

lance-java's suggestions个就行了,但它们相当笨重.

我建议这样定义一个方法:

public static LinkedList<String> linkedList(String... values) {
  return new LinkedList<>(List.of(values));
}

然后在您的测试中调用以下代码:

expected.put(1, linkedList("18_2_2_3_java.lang.String_", "27_0_0_93_java.sql.Timestamp_" /* etc */);
// etc

只是稍微整齐了一点.

Java相关问答推荐

我可以从Java模块中排除maven资源文件夹吗?

Cosmos Change Feed Process Lag远远超过收集中的记录数量

为什么Java中的两个日期有差异?

H2弹簧靴试验跌落台

XPages-在第二次点击按钮之前延迟

通过合并Akka Streams中的多个慢源保持订购

返回响应时,CamelCase命名约定不起作用

Bean定义不是从Spring ApplationConext.xml文件加载的

PDFBox未加载内容

使用UTC时区将startDatetime转换为本地时间

在添加AdMob时无法为Google Play构建应用程序包:JVM垃圾收集器崩溃和JVM内存耗尽

在执行流和相关操作时,使用Java泛型为2个方法执行相同的操作,但对象不同

当构造函数创建一个新实例时,Java为什么需要&new";

Spring Boot中的应用程序.properties文件中未使用的属性

Java创建带有扩展通配符的抽象处理器

Android应用程序为错误的显示类型 Select 尺寸文件

在应用getCellFormula()时,Excel引用中的文件名始终为";[1]";使用Apache POI()

原始和参数化之间的差异调用orElseGet时可选(供应商)

如何在Java中正确实现填字游戏求解器

Vaadin Flow:设置密码显示按钮属性