Как работать с различными объектами в коллекциях в Java [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как работать с различными объектами в коллекциях в Java [дубликат]

Сообщение Anonymous »

У меня есть код, в котором мне нужно сделать что-то вроде ниже. Как вы можете видеть ниже, я повторяю тот же код в основном методе для собак и кошек. У меня два вопроса:
1). Как мне избежать этого дублирования?
2). Также я хочу отсортировать кошек и собак по имени. Как это можно сделать.
Пожалуйста, помогите.
import java.util.ArrayList;
import java.util.Collection;

class Cat {
String name;
int age;

public static Collection findAllCats() {

Collection catsList = new ArrayList();
Cat Cat = new Cat();
Cat.name = "DummyCat";
Cat.age = 10;

catsList.add(Cat);
return catsList;

}
}

class Dog {
String name;
int age;

public static Collection findAllDogs() {

Collection dogsList = new ArrayList();
Dog dog = new Dog();
dog.name = "Dude";
dog.age = 5;

dogsList.add(dog);
return dogsList;

}
}

class Animals {

public static void main(String[] args) {

Collection dogs = Dog.findAllDogs();
//Collection.sort(dogs); how to sort by name
for (Dog dog : (Collection) dogs) {
System.out.println(dog.name);
System.out.println(dog.age);
}

Collection cats = Cat.findAllCats();
//Collection.sort(cats); how to sort by name
for (Cat cat : (Collection) cats) {
System.out.println(cat.name);
System.out.println(cat.age);
}

}
}


Подробнее здесь: https://stackoverflow.com/questions/788 ... ns-in-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»