从我的ArrayList中删除Int

时间:2012-01-22 07:51:26

标签: java android arraylist

我有Arraylist: ArrayList<PlayerBean> playerlist = new ArrayList<PlayerBean>();

来自包含String和double(Name和points)的Object。

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

然而,对于我的一个Spinners,我想在我的Arraylist中只显示名称(String)。

如何设法删除(删除)双(点)?

我试过这个没有任何成功的想法吗?

我正在使用swinger for 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 个答案:

答案 0 :(得分:1)

您的列表包含PlayerBean个对象,您无法暂时从对象中删除成员变量。因此,您无法从列表中删除points

您可以使用List<String>代替,也可以提供仅显示名称的微调模型。我假设你正在使用Swing,不是吗?

答案 1 :(得分:0)

为什么不创建一个新的String类型List,并将所有名称分配到此列表中,而不是删除它们。所以你没有任何积分。