Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách dùng isEmpty() trong CopyOnWriteArraySet Android

isEmpty() trên CopyOnWriteArraySet

Tương tự các collection khác, isEmpty() trả về true nếu set không có phần tử. An toàn cho đa luồng nhờ cơ chế copy-on-write.

Ví dụ hoàn chỉnh

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.view.View;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.TextView;
import java.util.concurrent.CopyOnWriteArraySet;

public class MainActivity extends AppCompatActivity {

    private CopyOnWriteArraySet<String> copyOnWriteArraySet;

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        copyOnWriteArraySet = new CopyOnWriteArraySet<>();
        final TextView actionEvent = findViewById(R.id.actionEvent);

        copyOnWriteArraySet.add("sai");
        copyOnWriteArraySet.add("ram");
        copyOnWriteArraySet.add("krishna");
        copyOnWriteArraySet.add("prasad");
        copyOnWriteArraySet.add("ram");

        actionEvent.setText("Set: " + copyOnWriteArraySet);

        actionEvent.setOnClickListener(v -> {
            actionEvent.setText("isEmpty: " + copyOnWriteArraySet.isEmpty()); // false
        });
    }
}

Lưu ý

Kích thước set là 4 (do "ram" trùng bị loại). isEmpty() trả về false.