如何通过其中的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);
}
如何选择parentID
为0
的对象?
答案 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很有趣。