마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

for 조건문 해석 부탁드립니다.

0 추천
List<NameValuePair> parameters = new ArrayList<NameValuePair>();

for (String key : postdat.keySet()) 
{
     parameters.add(new BasicNameValuePair(key, postdat.get(key)));
}

postdat은 hashmap 형태의 데이터입니다. 

그렇다면 for 속의 (String key : postdat.keySet())는 어떤 의미인가요? 

그리고 parameters에 더해지는 index-value는 이 코드에서 어떻게 저장될까요?

카별 (360 포인트) 님이 2013년 7월 17일 질문

2개의 답변

0 추천
 
채택된 답변

postdat라는게 아마도 컬렉션 형태인것 같습니다.  postdat.keySet()에서 한개씩 key의 변수에 넣는것입니다.

저걸 다른 좀 풀어서 쓰자면 아래와 같습니다.

String key = "";

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

   key = postdat.keySet()[i];

  parameters.add(new BasicNameValuePair(key, postdat.get (key)));

}

와 같이 동작 합니다.

pulak (2,610 포인트) 님이 2013년 7월 17일 답변
카별님이 2013년 7월 17일 채택됨
0 추천
postdat이 뭔진모르겟지만

postdat.keyset() 이값이 key로 들어가서 key값이 되겟네요
mamongs (4,050 포인트) 님이 2013년 7월 17일 답변
...