gpt4 book ai didi

java - ArrayList 限制为 10 个值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:43 26 4
gpt4 key购买 nike

我在我的代码中使用一个 ArrayList,它由一个 EditText 字段填充,但我想限制 ArrayList 以便它可以只保留 10 个值。添加 10 个值后,如果另一个尝试添加,我只需要它不添加到 Array 中。有人知道如何做到这一点吗?

private static ArrayList<String> playerList = new ArrayList<String>();

最佳答案

在您的处理程序方法中:

if(playerList.size() < 10) {
// playerList.add
} else {
// do nothing
}

编辑:你的错误在这里:

if(playerList.size() < 10) {

Button confirm = (Button) findViewById(R.id.add);
confirm.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText playername = (EditText) findViewById(R.id.userinput);
playerList.add(playername.getText().toString());
adapter.notifyDataSetChanged();
playername.setText("");

}});
} else {
// do nothing
}

您应该检查 onClickListener 内部的大小,而不是外部:

    Button confirm = (Button) findViewById(R.id.add);
confirm.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText playername = (EditText) findViewById(R.id.userinput);
if(playerList.size() < 10) {
playerList.add(playername.getText().toString());
adapter.notifyDataSetChanged();
playername.setText("");
} else {
// do nothing
}
}
});

关于java - ArrayList 限制为 10 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8969805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com