본문 바로가기

IT-Consultant

ArraryList, HashMap 사용법

List , ArrayList , HashMap , 배열 사용법


//List(초기사이즈를 정하지 않고 동적으로 사용하경우)

import!! java.util.List;

 

int iType_cnt = 0;
List type_code_list  = new Vector();
List type_name_list = new Vector();

 

//사이즈를 알경우

iType_cnt     = Integer.parseInt(request.getParameter("TYPE_CNT"));    
   
for(int i = 0 ; i < iType_cnt ; i ++){

   type_code_list.add(convertIsNull(request.getParameter("type_code_"+ String.valueOf(i+1).toString())) );
   type_name_list.add(convertIsNull(request.getParameter("type_name_"+ String.valueOf(i+1).toString())) );    

}

 

//저장된 값을 읽을때는 get 사용

(String)type_code_list.get(i)

 

//사이즈를 모를 경우

import!!= java.util.List;
import!! java.util.Iterator

List userList = (List)request.getAttribute("userlist");

Iterator userIter = userList.iterator();

//사용자 리스트를 클라이언트에게 보여주기 위하여 출력.
while ( userIter.hasNext() ) {
 User user = (User)userIter.next();

}

 

 

//ArrayList (초기사이즈를 정해야한다.)

ArrayList columnList = null;

List resultList = new Vector();

 

while (rs.next()){
    columnList = new ArrayList(iColumnCount);
    for(int i=0; i < iColumnCount; i++){
     column = Util.nullToString(rs.getString(i+1));
     if (column == null)
      columnList.add( column ); // ResultSet의 Column값은 1부터 시작이 된다.
     else
      columnList.add( column.trim() ); // ResultSet의 Column값은 1부터 시작이 된다.
    }
    resultList.add(columnList);
}

 

 

//배열

String Ref_dept_list[] = new String[iRef_dept_cnt];

 

for(int i = 0 ; i < iRef_dept_cnt ; i ++){
       
     
   Ref_dept_list[i] = "aaa";
   
  }

 

 

 

//HashMap  , ArrayList

HashMap data = null;
 ArrayList data_list = new ArrayList();

 

  try{
   pstmt = conn.prepareStatement("select * from guestbook");
   ResultSet rs = pstmt.executeQuery();

 

   while(rs.next()) {
    data = new HashMap();
    data.put("gb_id",rs.getString("gb_id"));
    data.put("gb_name", rs.getString("gb_name"));
    data.put("gb_email", rs.getString("gb_email"));
    data.put("gb_passwd", rs.getString("gb_passwd"));
    data.put("gb_contents", rs.getString("gb_contents"));
    data.put("gb_date", rs.getString("gb_date"));
    data_list.add(data);
   }

  }
  catch(Exception e) {
   System.out.println("selectDBList() : "+e);
  }
  finally {
   disconnect();
  }