반응형

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




반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


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

+ Recent posts