本文整理汇总了Java中gnu.trove.iterator.TLongIterator类的典型用法代码示例。如果您正苦于以下问题:Java TLongIterator类的具体用法?Java TLongIterator怎么用?Java TLongIterator使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
TLongIterator类属于gnu.trove.iterator包,在下文中一共展示了TLongIterator类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: iterator
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
@Override
public Iterator<BlockVector> iterator() {
final TLongIterator iter = this.set.iterator();
return new Iterator<BlockVector>() {
@Override
public boolean hasNext() {
return iter.hasNext();
}
@Override
public BlockVector next() {
return decodePos(iter.next());
}
@Override
public void remove() {
iter.remove();
}
};
}
示例2: iterator
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/**
* Creates an iterator over the values of the set.
*
* @return an iterator with support for removals in the underlying set
*/
public Iterator<Long> iterator() {
return new Iterator<Long>() {
private final TLongIterator it = _set.iterator();
public Long next() {
return Long.valueOf( it.next() );
}
public boolean hasNext() {
return it.hasNext();
}
public void remove() {
it.remove();
}
};
}
示例3: removeAll
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/** {@inheritDoc} */
public boolean removeAll( TLongCollection collection ) {
if ( this == collection ) {
clear();
return true;
}
boolean changed = false;
TLongIterator iter = collection.iterator();
while ( iter.hasNext() ) {
long element = iter.next();
if ( remove( element ) ) {
changed = true;
}
}
return changed;
}
示例4: removeAll
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/** {@inheritDoc} */
public boolean removeAll( TLongCollection collection ) {
if ( collection == this ) {
clear();
return true;
}
boolean changed = false;
TLongIterator iter = collection.iterator();
while ( iter.hasNext() ) {
long element = iter.next();
if ( remove( element ) ) {
changed = true;
}
}
return changed;
}
示例5: toJSON
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
@Override
public JSONObject toJSON(long guildId) {
JSONArray array = new JSONArray();
for(TLongIterator it = roles.iterator(); it.hasNext();) {
array.put(it.next());
}
return new JSONObject()
.put("user", new JSONObject()
.put("id", id)
)
.put("roles", array)
.put("game", gameName == null ? JSONObject.NULL : new JSONObject()
.put("name", gameName)
.put("url", gameUrl)
.put("type", (int)gameType)
)
.put("guild_id", guildId)
.put("status", status);
}
示例6: update
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
@Override
public void update(JSONObject json) {
position = json.optInt("position");
if(overwrites == null) overwrites = new TLongObjectHashMap<>();
TLongSet toRemove = new TLongHashSet(overwrites.keys());
JSONArray array = json.getJSONArray("permission_overwrites");
for(int i = 0, j = array.length(); i < j; i++) {
JSONObject overwrite = array.getJSONObject(i);
long id = overwrite.getLong("id");
toRemove.remove(id);
overwrites.put(id, new CachedOverwrite(overwrite));
}
for(TLongIterator it = toRemove.iterator(); it.hasNext();) {
overwrites.remove(it.next());
}
name = json.optString("name");
topic = json.optString("topic");
nsfw = json.optBoolean("nsfw");
lastMessageId = json.optLong("last_message_id");
bitrate = json.optInt("bitrate");
userLimit = json.optInt("user_limit");
parentId = json.optLong("parent_id");
}
示例7: chooseRandom
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
public BlockVector chooseRandom(Random random) {
// The Trove set uses a sparse array, so there isn't really any
// faster way to do this, not even by messing with Trove internals.
final TLongIterator iterator = set.iterator();
long encoded = 0;
for(int n = random.nextInt(size()); n >= 0; n--) {
encoded = iterator.next();
}
return decodePos(encoded);
}
示例8: containsAll
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/** {@inheritDoc} */
public boolean containsAll( TLongCollection collection ) {
if ( collection == this ) {
return true;
}
TLongIterator iter = collection.iterator();
while ( iter.hasNext() ) {
if ( ! TLongObjectHashMap.this.containsKey( iter.next() ) ) {
return false;
}
}
return true;
}
示例9: retainAll
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/** {@inheritDoc} */
public boolean retainAll( Collection<?> collection ) {
boolean modified = false;
TLongIterator iter = iterator();
while ( iter.hasNext() ) {
//noinspection SuspiciousMethodCalls
if ( ! collection.contains( Long.valueOf ( iter.next() ) ) ) {
iter.remove();
modified = true;
}
}
return modified;
}
示例10: removeAll
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/** {@inheritDoc} */
public boolean removeAll(Collection<?> collection) {
boolean modified = false;
TLongIterator iter = iterator();
while (iter.hasNext()) {
if (collection.contains(Long.valueOf(iter.next()))) {
iter.remove();
modified = true;
}
}
return modified;
}
示例11: addAll
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/** {@inheritDoc} */
public boolean addAll( TLongCollection collection ) {
boolean changed = false;
TLongIterator iter = collection.iterator();
while ( iter.hasNext() ) {
long element = iter.next();
if ( add( element ) ) {
changed = true;
}
}
return changed;
}
示例12: retainAll
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/** {@inheritDoc} */
@SuppressWarnings({"SuspiciousMethodCalls"})
public boolean retainAll( Collection<?> collection ) {
boolean modified = false;
TLongIterator iter = iterator();
while ( iter.hasNext() ) {
if ( ! collection.contains( Long.valueOf ( iter.next() ) ) ) {
iter.remove();
modified = true;
}
}
return modified;
}
示例13: retainAll
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/** {@inheritDoc} */
public boolean retainAll( TLongCollection collection ) {
if ( this == collection ) {
return false;
}
boolean modified = false;
TLongIterator iter = iterator();
while ( iter.hasNext() ) {
if ( ! collection.contains( iter.next() ) ) {
iter.remove();
modified = true;
}
}
return modified;
}
示例14: TLongLinkedList
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
public TLongLinkedList(TLongList list) {
no_entry_value = list.getNoEntryValue();
//
for (TLongIterator iterator = list.iterator(); iterator.hasNext();) {
long next = iterator.next();
add(next);
}
}
示例15: retainAll
import gnu.trove.iterator.TLongIterator; //导入依赖的package包/类
/** {@inheritDoc} */
@SuppressWarnings({"SuspiciousMethodCalls"})
public boolean retainAll( Collection<?> collection ) {
boolean modified = false;
TLongIterator iter = iterator();
while ( iter.hasNext() ) {
if ( ! collection.contains( Long.valueOf ( iter.next() ) ) ) {
iter.remove();
modified = true;
}
}
return modified;
}