2015-08-12 1 views
-1

Я хочу создать метод в классе, который возвращает объект класса, где свойство равно определенное значение:класс геттера Android с выбором

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") 

У меня есть имя категории «Вес», но я не знаю, что это baseUnit, поэтому я хочу, чтобы получить объект категории, которые принадлежат с именем «Вес».

+0

Вопрос в этом посте очень трудно различить. Пожалуйста, подумайте о том, чтобы пересмотреть, чтобы получать ответы более высокого качества. – andrewdleach

+0

«выберите правильный», что это значит? Просьба уточнить. –

+0

Я думаю, что это довольно просто, что я хочу сделать, нет? Мне просто нужен метод класса Category, который даст мне объект Category, где это имя «...». – Glenn

ответ

0
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; 
} 
+0

Можете ли вы попытаться написать это, потому что я не уверен на 100%, что вы говорите. Я не могу использовать сеттер, потому что у меня нет объекта категории. Могу ли я написать этот код в своей деятельности, где у меня есть 2 списка: Список categoryNamesList и список categoriesСписок? Предположим, что пользователь выбирает имя из первого списка, как я могу получить объект Category из категории List, который имеет это имя? – Glenn

Смежные вопросы