android 在示例化时将ArrayList的所有值设置< Boolean>为false

gfttwv5a  于 2023-06-20  发布在  Android
关注(0)|答案(6)|浏览(158)

有没有一种简单的方法可以使用Java创建一个ArrayList<Boolean>,并在初始时将它们都设置为false,而不需要循环并将每个都赋值为false?

ncecgwcz

ncecgwcz1#

这样做

List<Boolean> list=new ArrayList<Boolean>(Arrays.asList(new Boolean[10]));
Collections.fill(list, Boolean.TRUE);
qgzx9mmu

qgzx9mmu2#

您可以使用Collections中的fill方法:

Collections.fill(list, Boolean.FALSE);

另一种选择可能是使用数组而不是List

boolean[] arr = new boolean[10];

这将自动初始化为false,因为boolean的默认值是false

34gzjxbg

34gzjxbg3#

使用Collections.nCopies

List<Boolean> list = new ArrayList<>(Collections.nCopies(n, false));
hgc7kmma

hgc7kmma4#

您还可以使用以下命令

Arrays.fill(list, Boolean.FALSE);
y1aodyip

y1aodyip5#

ArrayList<Boolean> list = new ArrayList<Boolean>(size);
list.addAll(Collections.nCopies(size, Boolean.FALSE));
kcugc4gi

kcugc4gi6#

首先,我们可以通过ArrayListlist=new ArrayList(size)创建一个布尔列表;然后u可以通过if和else条件进行加法,不管它是否为真,所以list.add(index position,element); as元素应该是布尔数据类型u从字符串转换为布尔数据类型,即list.add(index position,Boolean.valueOf(element));

相关问题