本文整理匯總了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();
}