Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
#1

Сравнение классов - Программирование Android

04.04.2014, 02:07. Просмотров 566. Ответов 1
Метки нет (Все метки)

Всем привет! Хочу из массива достать элементы определенного класса, но не совсем получается...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public abstract class Food
{
    
}
 
public class Apple extends Food
{
 
}
 
public class Lemon extends Food
{
 
}
 
public class Activity extends View
{
    private ArrayList <Food> food = new ArrayList <Food>();
    food.add(new Apple());
    food.add(new Lemon());
    food.add(new Apple());
    
    for (int i = 0; i < food.size(); i++)
    {
        if (food.get(i).getClass().getName().equals("com.example.test.Apple")
        {
            //Вот так достать из массива яблоки не получается,
            //т.к. equals() всегда возвращает true
        }
    }
}
Подскажите, как еще можно вытянуть из массива только яблоки, не создавая новых экземпляров?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 02:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнение классов (Программирование Android):

Диаграмма классов - Программирование Android
Всем привет. Появилась необходимость в создании диаграммы классов. Классов много, поэтому в ручную рисовать диаграмму классов нет желания. ...

Связи классов - Программирование Android
Здравствуйте, такой вопрос, есть модели описанные через структуры для удобства манипуляций с бд например public static ...

Наименование классов (GameView) - Программирование Android
интересует, это основной класс во всех приложениях? есть смысл менять название или всегда по умолчанию такое название.. поясните

Сравнение коллекций - Программирование Android
Доброго времени суток) Есть код: package ru.myscanner.scannerth; import java.io.File; import java.util.ArrayList; import...

Аналог классов css в xml - Программирование Android
Я делаю темы. И дело в том, что например не для всех TextView подходит один и тот же цвет. В CSS бы я просто установил классы для этих вью...

SharedPreferences для нескольких классов - Программирование Android
Задача следующая: один класс отвечает за настройки, конкретно 2 элемента Checkbox &quot;Отображать кнопку 1&quot; и &quot;Отображать кнопку 2&quot;. Второй...

1
dmwatson
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 18
04.04.2014, 02:55 #2
Java
1
2
3
4
if (food.get(i) instanceof Apple)
{
 
}
Это должно сработать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2014, 02:55
Привет! Вот еще темы с ответами:

Регистронезависимое сравнение строк - Программирование Android
Всем привет. Подскажите, как сделать так, что бы программа не обращала внимания на регистр букв. Т.е. я ввожу в поле слово и оно...

Сравнение двух строк - Программирование Android
Подскажите сравниваю две строки получаю отрицательный результат на одинаковых строка. Как так может быть? ParseObject user =...

Сравнение EditText и String - Программирование Android
Сравнение строк в jave можно осуществить таким образом: String str1 = &quot;abc&quot;; String str2 = &quot;abc&quot;; str1.equals(str2); Но когда...

Сравнение строковых ресурсов - Программирование Android
Здравствуйте! Не получается сравнить полученные данные, чтобы сменилась кнопка. Что я делаю не так? import android.os.Bundle; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru