有没有一种简单的方法可以使用Java创建一个ArrayList<Boolean>,并在初始时将它们都设置为false,而不需要循环并将每个都赋值为false?
ArrayList<Boolean>
ncecgwcz1#
这样做
List<Boolean> list=new ArrayList<Boolean>(Arrays.asList(new Boolean[10])); Collections.fill(list, Boolean.TRUE);
qgzx9mmu2#
您可以使用Collections中的fill方法:
Collections
fill
Collections.fill(list, Boolean.FALSE);
另一种选择可能是使用数组而不是List:
List
boolean[] arr = new boolean[10];
这将自动初始化为false,因为boolean的默认值是false。
false
boolean
34gzjxbg3#
使用Collections.nCopies:
Collections.nCopies
List<Boolean> list = new ArrayList<>(Collections.nCopies(n, false));
hgc7kmma4#
您还可以使用以下命令
Arrays.fill(list, Boolean.FALSE);
y1aodyip5#
ArrayList<Boolean> list = new ArrayList<Boolean>(size); list.addAll(Collections.nCopies(size, Boolean.FALSE));
kcugc4gi6#
首先,我们可以通过ArrayListlist=new ArrayList(size)创建一个布尔列表;然后u可以通过if和else条件进行加法,不管它是否为真,所以list.add(index position,element); as元素应该是布尔数据类型u从字符串转换为布尔数据类型,即list.add(index position,Boolean.valueOf(element));
6条答案
按热度按时间ncecgwcz1#
这样做
qgzx9mmu2#
您可以使用
Collections
中的fill
方法:另一种选择可能是使用数组而不是
List
:这将自动初始化为
false
,因为boolean
的默认值是false
。34gzjxbg3#
使用
Collections.nCopies
:hgc7kmma4#
您还可以使用以下命令
y1aodyip5#
kcugc4gi6#
首先,我们可以通过ArrayListlist=new ArrayList(size)创建一个布尔列表;然后u可以通过if和else条件进行加法,不管它是否为真,所以list.add(index position,element); as元素应该是布尔数据类型u从字符串转换为布尔数据类型,即list.add(index position,Boolean.valueOf(element));