我如何选择一个对象的一个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
的对象?
你的问题不太清楚。你应该编辑它,并试着更好地解释你在做什么。
我将假设您有一个对象集合,并且您希望使用某种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);
编辑:如何选择一个对象的parentID为0的例子?
维护每个文件夹中的子目录。我想你已经这样做了,因为你已经使用了addChildFolder()
方法。然后,您只需从地图中获取ID为0的Folder。它的子列表将有parentID 0。