How to directly initialize a HashMap (in a literal way)?

后端 未结 14 2516
野趣味
野趣味 2020-11-22 10:58

Is there some way of initializing a Java HashMap like this?:

Map test = 
    new HashMap{\"test\":\"test\",\"test\         


        
14条回答
  •  萌比男神i
    2020-11-22 11:37

    You can use Streams In Java 8 (this is exmaple of Set):

    @Test
    public void whenInitializeUnmodifiableSetWithDoubleBrace_containsElements() {
        Set countries = Stream.of("India", "USSR", "USA")
          .collect(collectingAndThen(toSet(), Collections::unmodifiableSet));
    
        assertTrue(countries.contains("India"));
    }
    

    Ref: https://www.baeldung.com/java-double-brace-initialization

提交回复
热议问题