我有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;
}
答案 0 :(得分:1)
您的列表包含PlayerBean
个对象,您无法暂时从对象中删除成员变量。因此,您无法从列表中删除points
。
您可以使用List<String>
代替,也可以提供仅显示名称的微调模型。我假设你正在使用Swing,不是吗?
答案 1 :(得分:0)
为什么不创建一个新的String类型List,并将所有名称分配到此列表中,而不是删除它们。所以你没有任何积分。