반응형

HashMap에 원하는 데이터를 입력하여 ArrayList의 item 추가한 후,  다시 ArrayList에서 HashMap을 꺼내서 HashMap에 있는 값들을 출력하는 예제코드입니다.


Java(JDK)와 Android Studio를 사용하여  각각 테스트 하기 위한 코드를 추가해두었습니다.


JAVA


import java.util.ArrayList;
import java.util.HashMap;


public class HashMapTest {

   public static void main(String[] args) {

       String TAG_ID = "id";
       String TAG_NAME = "name";
       String TAG_ADDRESS ="address";

       ArrayList<HashMap<String, String>> mArrayList = new ArrayList<>();

       
       for(int i=0;i<20;i++){

           HashMap<String,String> hashMap = new HashMap<>();

           hashMap.put(TAG_ID, "id"+i );
           hashMap.put(TAG_NAME, "name"+i );
           hashMap.put(TAG_ADDRESS, "address"+i );

           mArrayList.add(hashMap);
       }


       for( int i = 0; i < mArrayList.size(); i++ ){

           HashMap<String,String> hashMap = mArrayList.get(i);

           System.out.println( hashMap.get(TAG_ID) + " " + hashMap.get(TAG_NAME) + " " + hashMap.get(TAG_ADDRESS) );
       }


   }
}



C:\Users\webnautes>javac HashMapTest.java


C:\Users\webnautes>java HashMapTest

id0 name0 address0

id1 name1 address1

id2 name2 address2

id3 name3 address3

id4 name4 address4

id5 name5 address5

id6 name6 address6

id7 name7 address7

id8 name8 address8

id9 name9 address9

id10 name10 address10

id11 name11 address11

id12 name12 address12

id13 name13 address13

id14 name14 address14

id15 name15 address15

id16 name16 address16

id17 name17 address17

id18 name18 address18

id19 name19 address19



ANDROID

package com.tistory.webnautes.hashmaptest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import java.util.ArrayList;
import java.util.HashMap;


public class MainActivity extends AppCompatActivity {


   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);


       String TAG_ID = "id";
       String TAG_NAME = "name";
       String TAG_ADDRESS ="address";

       ArrayList<HashMap<String, String>> mArrayList = new ArrayList<>();

       
       for(int i=0;i<20;i++){

           HashMap<String,String> hashMap = new HashMap<>();

           hashMap.put(TAG_ID, "id"+i );
           hashMap.put(TAG_NAME, "name"+i );
           hashMap.put(TAG_ADDRESS, "address"+i );

           mArrayList.add(hashMap);
       }


       for( int i = 0; i < mArrayList.size(); i++ ){

           HashMap<String,String> hashMap = mArrayList.get(i);

           Log.d("@@@", hashMap.get(TAG_ID) + " " + hashMap.get(TAG_NAME) + " " + hashMap.get(TAG_ADDRESS) );
       }

   }
}



Logcat에 다음처럼 출력됩니다.


07-01 10:40:37.831 1907-1907/com.tistory.webnautes.hashmaptest D/@@@: id0 name0 address0

   id1 name1 address1

   id2 name2 address2

   id3 name3 address3

   id4 name4 address4

   id5 name5 address5

   id6 name6 address6

   id7 name7 address7

   id8 name8 address8

   id9 name9 address9

   id10 name10 address10

   id11 name11 address11

   id12 name12 address12

   id13 name13 address13

   id14 name14 address14

07-01 10:40:37.832 1907-1907/com.tistory.webnautes.hashmaptest D/@@@: id15 name15 address15

   id16 name16 address16

   id17 name17 address17

   id18 name18 address18

   id19 name19 address19




반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
개선 사항을 댓글로 남겨주면 가능한 빨리 반영하도록 하겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 ~~

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts