【问题标题】:Android class getter with selection带有选择的 Android 类吸气剂
【发布时间】:2015-08-12 16:27:29
【问题描述】:

我想在一个类中创建一个方法,该方法返回属性等于某个值的类的对象:

public class Category {

private String name;
private String baseUnit;


public Category() {   
}

public Category(String name, String baseUnit) {
    this.name = name;
    this.baseUnit = baseUnit;
}

public Category getCategoryByName (String name) {
    ...............
    return category;
}

所以我想使用 getCategoryByName(String name) 方法返回一个类别对象,该方法利用参数“name”来选择正确的对象。

假设我有一个类别列表:

Category category1 = new Category("Weight", "kgs")
Category category2 = new Category("Height", "meters")

我有一个类别名称“Weight”,但我不知道它是 baseUnit,所以我想检索属于名称“Weight”的 Category 对象。

【问题讨论】:

  • 这篇文章中的问题很难辨别。请考虑修改以获得更好的答案
  • "选对的",这是什么意思?请澄清。
  • 我认为我想做的事情很简单,不是吗?我只想要一个 Category 类中的方法,它会给我 Category 对象,它的名字是“...”。
  • 只说搜索。你描述的是搜索。

标签: android class


【解决方案1】:
private List<String> categoryNames;
private List<Category> categories;

public static void main(String[] args) {
    for(String name : categoryNames) {
        System.out.println(getCategoryByName(name)).getName();
    }
}

public Category getCategoryByName(String name) {
    for (Category category : categories) {
        if (category.getName().equals(name)) {
            return category;
    }
    return null;
}

【讨论】:

  • 你能试着写出来吗,因为我不能 100% 确定你在说什么。我不能使用 setter,因为我没有类别对象。我可以在我有 2 个列表的活动中编写此代码:ListcategoryNamesList 和 Listca​​tegoriesList?假设用户从第一个列表中选择了一个名称,如何从具有该名称的 categoriesList 中获取 Category 对象?
猜你喜欢
  • 1970-01-01
  • 2018-04-05
  • 2018-11-16
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 2023-02-02
  • 1970-01-01
相关资源
最近更新 更多