Удаление Int из моего ArrayList - PullRequest
0 голосов
/ 22 января 2012

у меня есть Arraylist: ArrayList<PlayerBean> playerlist = new ArrayList<PlayerBean>();

от объекта, который включает в себя строку и двойку (имя и точки).

 public class PlayerBean{private String name;private double points;} 

Однако для одного из моих Spinners я хочу показать только имя (String) в моем Arraylist.

Как мне удается удалить (убрать) двойные (баллы)?

Я пытался это без успеха какие-либо идеи?

Я использую свингер для Android. есть идеи?

ArrayList<PlayerBean> playerlist = new ArrayList<PlayerBean>();

List<String> namesOnly = filterNames(playerlist);

private List<String> filterNames(ArrayList<PlayerBean> playerlist12) {
    List<String> names = new ArrayList<String>();
    for(PlayerBean b  : playerlist12)
    {
        names.add(b.getName());

    }
    return names;
}

Ответы [ 2 ]

1 голос
/ 22 января 2012

Ваш список содержит PlayerBean объектов, и вы не можете временно удалять переменные-члены из объектов. Таким образом, вы не можете удалить points из списка.

Вместо этого можно использовать List<String> или предоставить модель счетчика, которая отображает только имя. Я полагаю, вы используете Swing, не так ли?

0 голосов
/ 22 января 2012

Вместо того, чтобы удалять их, почему бы вам не создать новый массив List типа String и не назначить все имена в этот список.Так что у вас нет очков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...