[java] HashMap 의 참조방법(?)


광고 한번만 클릭 부탁드립니다^^

포스팅을 보시는 분들을 위해 노력 하는 블로거를 위하여! 부탁드립니다. 재미 삼아 포스팅을 정리하지만, 광고를 달아보았습니다. 얼마나 열심히 할 수 있을지...의문이지만요^^ 

Subject java HashMap 의 참조방법

최종수정일 : 2011.06.06

Android 에서 사용하는 Java 입니다. 물론 기본 Java 에서 사용하는 문법이나, 때로는 Android 에서 사용되지 않는 패키지도 있습니다. 앞으로도 계속 포스팅 되는 Java code들은 전부 Android 에서 실험하기 위한 소스임을 말씀드립니다. 
C/C++ Code 로만 살아와서 Java의 언어의 특성을 깊이 모릅니다. 어떠한 패키지가 있고 어떠한...부품들이 있는지. 
필요에 따라서 포스팅을 하려고합니다.  많은 도움이 있었으면 합니다. 
열공하세요^___________^*
by 퓨림노
 

java 를 사용하면서 HashMap 을 사용합니다. 
사용하고자 하는 실제 코드에서는 new 로 생성한 부분이 function 이 끝이 나고나면 값이 제대로 
들어가 있지 않아서 아래와 같은 소스를 작성하여보았습니다. 




[소스코드]  
import java.util.ArrayList;
import java.util.List;

class coorlist
{
	public int x;
	public int y;
}

public class test
{	
	final static int C_COUNT = 50;
	public static void main(String[] args) 
	{
		int i,j;
		int count = 0;
		
		// World List - 'List' 를 담고 있다.
		List> wList = new ArrayList< List >(C_COUNT);
		
		// 미리 1024개 갯수만큼 생성함
		for( i=0; i list = new ArrayList();
			//System.out.println( i + " : " + list.size());
			wList.add(list);
		}

		testFunction( wList );
		printWList( wList );
	}
public static void testFunction( List<List<coorlist>> wlist ){ for( int i=0; i<C_COUNT; i++ ) { List<coorlist> list = wlist.get(i); coorlist cl = new coorlist(); int rand = 1+ (int)(Math.random() *i ); // random for( int j=0; j<rand; j++ ) { int x = 1 + (int)(Math.random() * i); int y = 1 + (int)(Math.random() * i); cl.x = x; cl.y = y; list.add(cl); } } } public static void printWList( List<List<coorlist>> wlist ) { for( int i=0; i<C_COUNT; i++ ) { List<coorlist> list = wlist.get(i); System.out.print( "#" + i + " data(" + list.size() + ") : data = " ); for( int j=0; j<list.size(); j++ ) { System.out.print( " (" + list.get(j).x + ", " + list.get(j).y + ")" ); } System.out.println(); } }
수정이 되는데로 다시 편집합니다.

[출력 결과]

 

댓글

Designed by JB FACTORY