>  기사  >  Java  >  Java에서 List 및 Map 초기화를 위한 일부 작성 방법

Java에서 List 및 Map 초기화를 위한 일부 작성 방법

高洛峰
高洛峰원래의
2017-01-22 16:04:301640검색

Java에서 새로운 작성 방법이 발견되기 전에는 항상 다음과 같이 List와 Map을 초기화했습니다.

//初始化List
    List<string> list = new ArrayList</string><string>();
    list.add("www.php.cn");
    list.add("string2");
    //some other list.add() code......
    list.add("stringN");

    //初始化Map
    Map</string><string , String> map = new HashMap</string><string , String>();
    map.put("key1", "value1");
    map.put("key2", "value2");
    //.... some other map.put() code
    map.put("keyN", "valueN");
    </string>

정말 번거롭습니다. . . . . 어느 날 이런 방법을 발견했습니다:

//初始化List
    List<string> list = new ArrayList</string><string>(){{
    add("string1");
    add("string2");
    //some other add() code......
    add("stringN");
    }};

    //初始化Map
    Map</string><string , String> map = new HashMap</string><string , String>(){{
    put("key1", "value1");
    put("key2", "php.cn");
    //.... some other put() code
    put("keyN", "valueN");
    }};
    </string>

아직 코드를 많이 작성하지 않은 것 같지만 개인적으로는 이 방법이 훨씬 더 간단하고 매끄러워요~
예, 이제 Yiju 에디터가 테스트했습니다. 더 간단한 두 개의 List 인스턴스

방법 1:
Array와 ArrayList 간의 상호 변환 방법을 사용합니다. 코드는 다음과 같습니다.

rrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));

방법 2:
ArrayList의 add 메소드는 초기화 할당을 완료합니다.

List list = new ArrayList<String>(){{
add("A");
add("B");
}}

Java에서 List 및 Map 초기화의 일부 작성 방법과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.