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


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