本文整理汇总了Java中gnu.trove.list.TIntList.iterator方法的典型用法代码示例。如果您正苦于以下问题:Java TIntList.iterator方法的具体用法?Java TIntList.iterator怎么用?Java TIntList.iterator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gnu.trove.list.TIntList
的用法示例。
在下文中一共展示了TIntList.iterator方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testIterator
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public void testIterator() {
int element_count = 20;
TIntList list = new TIntOffheapArrayList();
for ( int i = 0; i < element_count; i++ ) {
list.add( i );
}
TIntIterator iter = list.iterator();
assertTrue( "iter should have next: " + list.size(), iter.hasNext() );
int j = 0;
while ( iter.hasNext() ) {
int next = iter.next();
assertEquals( j, next );
j++;
}
assertFalse( iter.hasNext() );
}
示例2: testIteratorAbuseNext
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public void testIteratorAbuseNext() {
int element_count = 20;
TIntList list = new TIntArrayList();
for ( int i = 0; i < element_count; i++ ) {
list.add( i );
}
TIntIterator iter = list.iterator();
while ( iter.hasNext() ) {
iter.next();
}
assertFalse( iter.hasNext() );
list.remove( 5, 10 );
assertFalse( iter.hasNext() );
try {
iter.next();
fail( "Expected NoSuchElementException" );
} catch( NoSuchElementException ex ) {
// Expected.
}
}
示例3: testIteratorAbuseRemove
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public void testIteratorAbuseRemove() {
int element_count = 20;
TIntList list = new TIntArrayList();
for ( int i = 0; i < element_count; i++ ) {
list.add( i );
}
TIntIterator iter = list.iterator();
while ( iter.hasNext() ) {
iter.next();
}
assertFalse( iter.hasNext() );
list.remove( 5, 10 );
assertFalse( iter.hasNext() );
try {
iter.remove();
fail( "Expected ConcurrentModificationException" );
} catch( ConcurrentModificationException ex ) {
// Expected.
}
}
示例4: testShuffle
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public void testShuffle() {
int element_count = 20;
TIntList list = new TIntLinkedList( 20 );
for ( int i = 0; i < element_count; i++ ) {
list.add( i );
}
TIntList copy = new TIntLinkedList(list);
list.shuffle( new Random( System.currentTimeMillis() ) );
boolean differ = false;
for ( int i = 0; i < list.size(); i++ ) {
assertTrue( list.contains( i ) );
if (copy.get(i) != list.get(i))
differ = true;
}
// lost nothing
Set<Integer> s = new HashSet<Integer>();
for (TIntIterator iterator = list.iterator(); iterator.hasNext();) {
int next = iterator.next();
s.add(next);
}
assertTrue(s.size() == list.size());
assertTrue(copy.size() == list.size());
assertTrue("list not different " + copy + " shuffled= " + list, differ);
}
示例5: testIteratorAbuseNext
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public void testIteratorAbuseNext() {
int element_count = 20;
TIntList list = new TIntLinkedList();
for ( int i = 0; i < element_count; i++ ) {
list.add( i );
}
TIntIterator iter = list.iterator();
while ( iter.hasNext() ) {
iter.next();
}
assertFalse( iter.hasNext() );
list.remove( 5, 10 );
assertFalse( iter.hasNext() );
try {
iter.next();
fail( "Expected NoSuchElementException" );
} catch( NoSuchElementException ex ) {
// Expected.
}
}
示例6: TIntLinkedList
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public TIntLinkedList(TIntList list) {
no_entry_value = list.getNoEntryValue();
//
for (TIntIterator iterator = list.iterator(); iterator.hasNext();) {
int next = iterator.next();
add(next);
}
}
示例7: testIteratorAbuseNext
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public void testIteratorAbuseNext() {
int element_count = 20;
TIntList list = new TIntOffheapArrayList();
for ( int i = 0; i < element_count; i++ ) {
list.add( i );
}
TIntIterator iter = list.iterator();
while ( iter.hasNext() ) {
iter.next();
}
assertFalse( iter.hasNext() );
}
示例8: testIterator
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public void testIterator() {
int element_count = 20;
TIntList list = new TIntArrayList();
for ( int i = 0; i < element_count; i++ ) {
list.add( i );
}
TIntIterator iter = list.iterator();
assertTrue( "iter should have next: " + list.size(), iter.hasNext() );
int j = 0;
while ( iter.hasNext() ) {
int next = iter.next();
assertEquals( j, next );
j++;
}
assertFalse( iter.hasNext() );
iter = list.iterator();
for ( int i = 0; i < element_count / 2; i++ ) {
iter.next();
}
iter.remove();
try {
// trying to remove it again should fail.
iter.remove();
fail( "Expected IllegalStateException" );
}
catch ( IllegalStateException ex ) {
// Expected
}
for ( int i = 0; i < element_count / 2 - 1; i++ ) {
iter.next();
}
}
示例9: testIterator
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public void testIterator() {
int element_count = 20;
TIntList list = new TIntLinkedList();
for ( int i = 0; i < element_count; i++ ) {
list.add( i );
}
TIntIterator iter = list.iterator();
assertTrue( "iter should have next: " + list.size(), iter.hasNext() );
int j = 0;
while ( iter.hasNext() ) {
int next = iter.next();
assertEquals( j, next );
j++;
}
assertFalse( iter.hasNext() );
iter = list.iterator();
for ( int i = 0; i < element_count / 2; i++ ) {
iter.next();
}
iter.remove();
try {
// trying to remove it again should fail.
iter.remove();
fail( "Expected IllegalStateException" );
}
catch ( IllegalStateException ex ) {
// Expected
}
for ( int i = 0; i < element_count / 2 - 1; i++ ) {
iter.next();
}
}
示例10: get
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
@Override
public TIntIterator get(final int item) {
final TIntList l = this.occurrences.get(item);
if (l == null) {
throw new IllegalArgumentException("item " + item + " has no tidlist");
} else {
return l.iterator();
}
}
示例11: getIterable
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
@Override
public TIntIterable getIterable(int item) {
final TIntList l = this.occurrences.get(item);
if (l == null) {
throw new IllegalArgumentException("item " + item + " has no tidlist");
}
return new TIntIterable() {
@Override
public TIntIterator iterator() {
return l.iterator();
}
};
}
示例12: set
import gnu.trove.list.TIntList; //导入方法依赖的package包/类
public void set(TIntList trans) {
this.trans = trans;
this.transIter = trans.iterator();
this.support = transIter.next();
}