private class HastTest {
   int value1, value2, value3;
   String key;

   HastTest(String key, int a, int b, int c) {
      this.key = key;
      this.value1 = a;
      this.value2 = b;
      this.value3 = c;
   }
}

public static void main(String args[]) {
   Map mHastTest = new HastMap() {
   HastTest hastTest = new HastTest("testKey", 10, 20, 30);
   
   mHastTest.put("testKey", hastTest);

   for(String key : mHastTest.keySet()) {
      System.out.println("Result : " + key + ", " + mHastTest.get(key).value1 + ", " + mHastTest.get(key).value2 + ", " + mHastTest.get(key).value3);
   }
}



이렇게 Class로 만들어서 value값에 넣어주시면 하나의 key값에 여러 value값을 저장하실 수 있습니다.

코드 자체가 단순하니 어렵지 않게 응용하실 수 있을겁니다.


요즘은 안드로이드에서는 SparseArray를 쓰지만 자바에서는 계속 HashMap을 쓰는 것 같아서 작성해봤습니다.

블로깅을 시작하면서 느낀건 데 공부할 게 너무 많네요..ㅠㅠ

+ Recent posts