Java - 按int选择对象

时间:2011-09-24 12:49:29

标签: java

如何通过其中的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);
  }

如何选择parentID0的对象?

1 个答案:

答案 0 :(得分: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);

编辑:

  

如何选择父ID为0的对象?

维护每个文件夹中的子项列表。我认为你已经这样做了,因为你使用了addChildFolder()方法。然后,您只需从地图中获取ID为0的文件夹。它的子列表将具有parentID 0。

组织数据结构的最佳方式最终取决于您尝试做什么。您可能会发现this很有趣。