Android 如何限制arraylist最多只能添加12个元素

Android 如何限制arraylist最多只能添加12个元素,android,Android,您好,我正在尝试限制arraylist最多只能添加12个元素。我正在使用以下代码执行该操作: if(arr.size()<=12){ //some code arr.add("string value"); } 但它不起作用。它只添加了7个元素。有人能帮我吗。扩展ArrayList并覆盖add方法以包含您的逻辑 你可以用这个来检查 ArrayList<HashMap<String, String>> contactList; ArrayList<S

您好,我正在尝试限制arraylist最多只能添加12个元素。我正在使用以下代码执行该操作:

if(arr.size()<=12){
  //some code 
  arr.add("string value");
}

但它不起作用。它只添加了7个元素。有人能帮我吗。

扩展ArrayList并覆盖add方法以包含您的逻辑

你可以用这个来检查

ArrayList<HashMap<String, String>> contactList;
ArrayList<String> arrayList;
int j = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    arrayList = new ArrayList<>();
    Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(arrayList.size() <12) {
                arrayList.add("String " + String.valueOf(j));
                j++;
                Log.e("TAG", "onClick: Size: "+ arrayList.size());
            }
        }
    });
}1;

我们不能仅仅用那个代码来帮助你。。您在此处放置的片段是正确的。@adalPaRi,但它只添加了7个元素,还剩下一些代码。您如何更改列表中的项目。@Adarsh,不,在您放置的代码中。如果数组有12个元素或更少,则添加新元素。问题应该在其他部分。@Adarsh在开始执行Arraylist中的加法之前,请确保Arraylist大小为零。很好,请享受编码: