如何限制arraylist仅添加12个元素

时间:2016-12-15 12:26:26

标签: android

您好我正在尝试限制arraylist仅添加12个元素。我正在使用此代码执行该操作:

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

但它不起作用它只增加了7个元素。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以查看

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;