Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lesson7_10.generics;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.List;
- public class Box<T extends Bird>{
- private List<T> birdsList;
- public Box() {
- birdsList = new ArrayList<T>();
- }
- public T getBird(int birdIndex) {
- return birdsList.get(birdIndex);
- }
- public List<T> getBirdsList() {
- return birdsList;
- }
- public void addBird(T bird) {
- birdsList.add(bird);
- }
- public void removeBird(T bird) {
- birdsList.remove(bird);
- }
- private class BirdsComparator implements Comparator<Bird> {
- @Override
- public int compare(Bird o1, Bird o2) {
- return o1.getName().compareTo(o2.getName());
- }
- }
- public void sortBirdsByName() {
- Collections.sort(birdsList, new BirdsComparator());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement