Java -通过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);
  }

例如,我如何选择parentID0的对象?

你的问题不太清楚。你应该编辑它,并试着更好地解释你在做什么。

我将假设您有一个对象集合,并且您希望使用某种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。

组织数据结构的最佳方式最终取决于你想要做什么。你可能会觉得这很有趣。

最新更新