삽입 순서 참조LinkedHashMap 및 사용 예

14148 단어 Java
계속 맵이었으면...
Map map = new HashMap()<>;
나는 단지 알 뿐이다.
하지만 LinkedHashMap이 있습니다!
그 방법을 쓰면.

LinkedHashMap은


삽입 순서의 최대 맵을 유지합니다.
사용 장소로 삼다
· 삽입된 순서대로 배열하고 싶다
• 사람이라면 알겠지만 컴퓨터는 모르는 순서대로
라는 장면을 남겼다.

샘플 내용


가고 싶은 도도부현을 여러 개 골라서 표시한 샘플입니다.
곱다라니
북쪽으로는 홋카이도, 남쪽으로는 오키나와까지.
그러나 기본적으로 북→남으로 배열되어 있다...
일람하다
홋카이도
궁성 현
도쿄도
오사카
아이치 현
• 후쿠오카 현
설정
삽입 순서는 위에서 설명한 대로 북쪽부터 순서대로 삽입합니다.

HashMap의 경우

import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {

        //押下した都道府県が入るList
        List<String> prefectureClickedList = new ArrayList();
        //都道府県の一覧Map
        Map<String, Boolean> prefectureMap = new HashMap();
//        Map<String, Boolean> prefectureMap = new LinkedHashMap();
        {
            //北から挿入する
            prefectureMap.put("北海道", false);
            prefectureMap.put("宮城県", false);
            prefectureMap.put("東京都", false);
            prefectureMap.put("大阪府", false);
            prefectureMap.put("愛知県", false);    
            prefectureMap.put("福岡県", false);
        }

        //押下処理(順序はバラバラで)
        prefectureMap.put("福岡県", true);
        prefectureMap.put("大阪府", true);
        prefectureMap.put("東京都", true);
        prefectureMap.put("北海道", true);

        //prefectureClickedListに追加
        for(String prefecture: prefectureMap.keySet()) {
            Boolean bool = prefectureMap.get(prefecture);
            if(bool){
                prefectureClickedList.add(prefecture);
            }
        }

        //出力するString
        String outPrefecture = new String();

        //中点"・"を入れる"
        for(String clickedPref : prefectureClickedList) {
            outPrefecture = outPrefecture + clickedPref + "・";
        }
        outPrefecture = outPrefecture.substring(0, outPrefecture.length() -1);

        System.out.println("行きたい県:" + outPrefecture);

    }
}
결과 내보내기
行きたい県:北海道・大阪府・東京都・福岡県
응, 오사카와 도쿄의 순서를 바꾸고 싶어!!간지럽다

LinkedHashMap 시


import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {

        //押下した都道府県が入るList
        List<String> prefectureClickedList = new ArrayList();
        //都道府県の一覧Map
//        Map<String, Boolean> prefectureMap = new HashMap();
        Map<String, Boolean> prefectureMap = new LinkedHashMap();
        {
            //北から挿入する
            prefectureMap.put("北海道", false);
            prefectureMap.put("宮城県", false);
            prefectureMap.put("東京都", false);
            prefectureMap.put("大阪府", false);
            prefectureMap.put("愛知県", false);    
            prefectureMap.put("福岡県", false);
        }

        //押下処理(順序はバラバラで)
        prefectureMap.put("東京都", true);
        prefectureMap.put("福岡県", true);
        prefectureMap.put("大阪府", true);
        prefectureMap.put("北海道", true);

        //prefectureClickedListに追加
        for(String prefecture: prefectureMap.keySet()) {
            Boolean bool = prefectureMap.get(prefecture);
            if(bool){
                prefectureClickedList.add(prefecture);
            }
        }

        //出力するString
        String outPrefecture = new String();

        //中点"・"を入れる"
        for(String clickedPref : prefectureClickedList) {
            outPrefecture = outPrefecture + clickedPref + "・";
        }
        outPrefecture = outPrefecture.substring(0, outPrefecture.length() -1);

        System.out.println("行きたい県:" + outPrefecture);

    }
}
결과 내보내기
行きたい県:北海道・東京都・大阪府・福岡県
네.아무런 조화롭지 못한 느낌도 없다.
최고&높음!

총결산


・ 도도부현의 순서: 북쪽에서 남쪽으로
• 세탁 순서: 세탁, 헹구기, 탈수
• 사계절: 봄, 여름, 가을, 겨울
샤야가 탄 MS: 자크, 츠코크, (릭덤), 그루그, 지옹.
이런 것들은 딱 보면 사람이 보기에 당연한 것이다.
홋카이도의 위도경도와 후쿠오카의 위도경도를 조사해 북쪽부터 차례로 배열한다.
이렇게 하시면 됩니다.
미리 정해진 순서대로 넣으시면 됩니다.

최후


왜 이렇게 좋은 링크드 해시맵을 몰라?

아기니까.

좋은 웹페이지 즐겨찾기