本文整理汇总了Java中gnu.trove.list.array.TIntArrayList.toArray方法的典型用法代码示例。如果您正苦于以下问题:Java TIntArrayList.toArray方法的具体用法?Java TIntArrayList.toArray怎么用?Java TIntArrayList.toArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gnu.trove.list.array.TIntArrayList
的用法示例。
在下文中一共展示了TIntArrayList.toArray方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: tryToCompress
import gnu.trove.list.array.TIntArrayList; //导入方法依赖的package包/类
@Override
public StringArrayChunk tryToCompress() {
List<String> stepValues = new ArrayList<>();
TIntArrayList stepLengths = new TIntArrayList();
int compressedEstimatedSize = 0;
for (String value : values) {
if (stepValues.isEmpty()) {
// create first step
stepValues.add(value);
stepLengths.add(1);
compressedEstimatedSize += CompressedStringArrayChunk.getStepEstimatedSize(value);
} else {
int previousIndex = stepValues.size() - 1;
String previousValue = stepValues.get(previousIndex);
if (Objects.equals(previousValue, value)) {
stepLengths.set(previousIndex, stepLengths.getQuick(previousIndex) + 1);
} else {
// create a new step
stepValues.add(value);
stepLengths.add(1);
compressedEstimatedSize += CompressedStringArrayChunk.getStepEstimatedSize(value);
}
}
if (compressedEstimatedSize > estimatedSize) {
// compression is inefficient
return this;
}
}
return new CompressedStringArrayChunk(offset, values.length, stepValues.toArray(new String[stepValues.size()]),
stepLengths.toArray());
}
示例2: getVertices
import gnu.trove.list.array.TIntArrayList; //导入方法依赖的package包/类
@Override
public int[] getVertices() {
TIntArrayList t = new TIntArrayList(vertices.size());
for (int i = 0; i < vertices.size(); i++) {
if (vertices.get(i) != null) {
t.add(i);
}
}
return t.toArray();
}
示例3: getEdges
import gnu.trove.list.array.TIntArrayList; //导入方法依赖的package包/类
@Override
public int[] getEdges() {
TIntArrayList t = new TIntArrayList(getEdgeCount());
for (int e = 0; e < edges.size(); e++) {
if (edges.get(e) != null) {
t.add(e);
}
}
return t.toArray();
}
示例4: getLineHeadTokenPositions
import gnu.trove.list.array.TIntArrayList; //导入方法依赖的package包/类
/**
* @return token positions that are the first tokens of lines,
* i.e. each pos in the resultant array satisfies: getLine(pos-1) < getLine(pos).
*/
public int[] getLineHeadTokenPositions() {
TIntArrayList result = new TIntArrayList();
for (int i=0; i<size(); i++) {
if (i == 0 || getLine(i-1) < getLine(i)) {
result.add(i);
}
}
return result.toArray();
}