2011-09-24 3 views
3

객체를 int로 선택하려면 어떻게해야합니까?자바 - int로 객체 선택

String FolderName = result.getString ("name"); 
String FolderId = result.getString ("category_id"); 
String ParentId = result.getString ("parent_id"); 
int intFolderId = Integer.parseInt(FolderId); 
int intParentId = Integer.parseInt(ParentId); 
System.out.println(FolderId+" "+FolderName+" "+ParentId); 

Map<Integer, Folder> data = new HashMap<Integer, Folder>(); 
Folder newFolder = new Folder(FolderName, intFolderId, intParentId); 
data.put(newFolder.getId(), newFolder); 

    for(Folder folder : data.values()) 
    { 
    int parentId = folder.getParentFolderId(); 
    Folder parentFolder = data.get(parentId); 
    if(parentFolder != null) 
     parentFolder.addChildFolder(folder); 
    } 

가 어떻게 예를 들어 0parentID 가진 개체를 선택할 수 있습니다 : 여기

코드인가?

+3

'선택'이란 무엇입니까? 'Object' 란 무엇입니까? 'id '란 무엇입니까? –

+1

int 변수가 "속성"인 경우 접근 자나 "getter"메서드가 있어야합니다. 당신이 우리에게 더 많이 말하고 세부 사항을 채울 때까지, 나는 당신이이 객체들의 집합을 순환하여 accessor 메소드를 호출하여 당신이 관심있는 int의 존재를 테스트하고 싶을 것이라고 추측한다. –

+0

나는 내 질문을 세련시키기 전에 제출되어서 전체 코드를 잘랐다는 것을 이해하지 못해 죄송합니다. 나는 신입이다. – WookooUK

답변

4

귀하의 질문은 명확하지 않습니다. 그것을 편집하고 무엇을하려고하는지 더 잘 설명하도록 노력해야합니다.

개체 모음이 있고 일종의 ID를 사용하여 개체를 선택한다고 가정합니다. 이 경우 java.util.Map 구현을 사용하여 개체를 저장할 수 있습니다. 예를 들어

:

Map<Integer, MyObject> map = new HashMap<Integer, MyObject>(); 
map.put(object1.getId(), object1); 
map.put(object2.getId(), object2); 
//... and so on ... 

그리고 당신은 사용하여 객체를 검색 할 수 있습니다

MyObject object = map.get(id); 

편집 : 예를 들어 0의 parentID로 개체를 선택하려면 어떻게

?

각 폴더의 하위 목록을 유지 관리합니다. addChildFolder() 메서드를 사용 했으므로 이미이 작업을 수행하고 있다고 생각합니다. 그런 다음지도에서 ID 0 인 폴더를 가져옵니다. 자녀 목록에는 parentID 0이 있습니다.

데이터 구조를 구성하는 가장 좋은 방법은 궁극적으로 사용자가하려는 일에 달려 있습니다. this 흥미로운 걸 알 수 있습니다.

+0

죄송합니다. 분명치 않았습니다. 코드를 강조하고 stack.o.f에 와서 키보드를 펀치했습니다. D가 텍스트를 편집했습니다. – WookooUK

+2

@ user961574 : 이것은 좋은 제안입니다.지도를 읽으십시오. 가치에 따라 항목을 분리해야하는 경우이 기술이 유용 할 것입니다. 1+ –