最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】java中获取int数组的其中一部分作为子数组

Java crifan 3352浏览 0评论
折腾:
【未解决】java的com.iec.analysis.解析104出错:类型标识出错,无法解析信息对象
期间,需要去获取:
int[] infoElement

                    int startIdx = i * elementLength;
                    int endIdx = i * elementLength + (elementLength - 1);
                    int curIntList = infoElement[startIdx:endIdx]
                    valueStr = Util.byteArrayToHexString(curIntList);
希望获取int数组的其中一部分,即int array的slice
java int array slice
Get Slice of a Primitive Array in Java – Techie Delight
How to get slice of a Primitive Array in Java – GeeksforGeeks
Get only part of an Array in Java? – Stack Overflow
import java.util.Arrays;

int[] newArray = Arrays.copyOfRange(oldArray, startIndex, endIndex);
Grab a segment of an array in Java without creating a new array on heap – Stack Overflow
Java slice array as in python – Stack Overflow
Java – Slice any array at steps – Stack Overflow
【总结】
最后用代码:
int startIdx = i * elementLength + IOA_Bytes;
int endIdx = startIdx + elementLength;
int[] curIntList = Arrays.copyOfRange(infoElement, startIdx, endIdx);
即可。
注意:
此处endIdx,并不包含对应的位置的值。

转载请注明:在路上 » 【已解决】java中获取int数组的其中一部分作为子数组

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.188 seconds, using 22.06MB memory