394 次浏览
在进入示例之前,我们应该知道什么是 CopyOnWriteArrayList。它是一个线程安全的 ArrayList 变体,通过创建底层数组的新副本来执行添加、设置等操作。此示例演示了如何在 android CopyOnWriteArrayList 中根据索引获取元素步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 CopyOnWriteArrayList 元素。步骤 3 - 添加以下代码到 ... 阅读更多
69 次浏览
在进入示例之前,我们应该知道什么是 ArrayBlockingQueue,它以 FIFO 方式运行,第一个元素存活时间最长,队列的最后一个元素存活时间最短。此示例演示了如何在 android 中查找 ArrayBlockingQueue 的大小步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ArrayBlockingQueue 元素。步骤 3 - ... 阅读更多
64 次浏览
在进入示例之前,我们应该知道什么是 ArrayBlockingQueue,它以 FIFO 方式运行,第一个元素存活时间最长,队列的最后一个元素存活时间最短。此示例演示了如何在 android 中查找 ArrayBlockingQueue 的剩余容量步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ArrayBlockingQueue 元素。步骤 3 ... 阅读更多
97 次浏览
在进入示例之前,我们应该知道什么是 ConcurrentLinkedQueue,它是一个基于链接节点的无界队列。多个线程可以安全地访问队列元素。元素根据 FIFO 队列策略移动,元素从尾部插入。它不允许空值。此示例演示了如何在 android ConcurrentLinkedQueue 中查找元素步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 ... 阅读更多
39 次浏览
在进入示例之前,我们应该知道什么是 ArrayBlockingQueue,它以 FIFO 方式运行,第一个元素存活时间最长,队列的最后一个元素存活时间最短。此示例演示了如何在 android 中判断 ArrayBlockingQueue 是否为空步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ArrayBlockingQueue 元素。步骤 ... 阅读更多
93 次浏览
在进入示例之前,我们应该知道什么是 ConcurrentLinkedQueue,它是一个基于链接节点的无界队列。多个线程可以安全地访问队列元素。元素根据 FIFO 队列策略移动,元素从尾部插入。它不允许空值。此示例演示了如何在 android 中将 ConcurrentLinkedQueue 转换为数组步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 ... 阅读更多
107 次浏览
在进入示例之前,我们应该知道什么是 ArrayBlockingQueue,它以 FIFO 方式运行,第一个元素存活时间最长,队列的最后一个元素存活时间最短。此示例演示了如何在 android 中清空 ArrayBlockingQueue 步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ArrayBlockingQueue 元素。步骤 3 - 添加以下 ... 阅读更多
246 次浏览
在进入示例之前,我们应该知道什么是垂直滚动视图(滚动视图)。垂直滚动视图由 android.widget.ScrollView 类提供。它用于垂直方向滚动子视图。此示例演示了如何使用垂直滚动视图。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 ... 阅读更多
74 次浏览
在进入示例之前,我们应该知道什么是 ConcurrentLinkedDeque,它是一个基于链接节点的无界双端队列。多个线程可以安全地访问双端队列元素。此示例演示了如何在 android ConcurrentLinkedDeque 中检查元素是否存在步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ConcurrentLinkedDeque 元素。步骤 3 - 添加以下代码到 src/MainActivity.javapackage com.example.myapplication; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; ... 阅读更多
53 次浏览
在进入示例之前,我们应该知道什么是 ConcurrentLinkedDeque,它是一个基于链接节点的无界双端队列。多个线程可以安全地访问双端队列元素。此示例演示了如何在 android ConcurrentLinkedDeque 中添加最后一个元素步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ConcurrentLinkedDeque 元素。步骤 3 - 添加以下代码到 src/MainActivity.javapackage com.example.myapplication; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import ... 阅读更多