[英]Retrieving a specific range of data from an array (Java)
我想用默认的128个MIDI乐器填充ComboBox
,但是调用Synthesizer.getDefaultSoundbank().getInstruments()
返回每个可用乐器的列表(我的机器上超过400个)。
然后,我将所有可用工具的列表复制到一个Object
数组(名为_instruments
)中,尽管它提供了我可能需要的一切,但我只需要前128个元素 。
_soundbank = _synthesizer.getDefaultSoundbank();
_synthesizer.loadAllInstruments(_soundbank);
_synthesizer.close();
_instrument = _soundbank.getInstruments();
是否有获取第一套仪器的特定方法,或者可以简单地修剪数组中前128个元素之后的所有内容? 这样,我将只剩下第一个全套。
我希望这是合理的,这是一个尴尬的场景。 谢谢!
最简单,更舒适的方法是使用Arrays.copyOf
。 见下文:
_instrument = Arrays.copyOf(_soundbank.getInstruments(), 128);
有关更多信息,请参见Javadoc 。
Java自己提取第一个128的Arrays.copyOfRange(..)怎么办?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.