繁体   English   中英

从数组(Java)检索特定范围的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM