【发布时间】:2013-06-18 22:56:06
【问题描述】:
我有一个集合 oneHundredInactiveSynapses,我想操纵该集合中 100 个非活动突触中的随机 21 个,然后停止。我觉得应该有一个简单的方法来做到这一点,但我现在想不出任何东西。
for (Synapse inactiveSynapse : oneHundredInactiveSynapses) {
// I want to call a method on the inactiveSynapse like
inactiveSynapse.setActiveState(true);
// but I only want to do this to 21 of the synapses. How can I do this?
}
其他要点:
- 不能将 oneHundredInactiveSynapses 放入数组中
- 我不在乎哪个 21 活跃
【问题讨论】:
-
你的意思是随机的,还是说你不在乎哪 21 个?
-
我不在乎哪个 21。
-
@LouisWasserman 两个截然不同的东西......
-
只抓取前 21 个元素。使用您的
for循环和一个最多计数为 21 的计数器。 -
出于兴趣,为什么不能为您的集合创建一个浅数组/列表副本?它不会占用太多内存。