本文整理汇总了Java中gnu.trove.map.TIntDoubleMap.iterator方法的典型用法代码示例。如果您正苦于以下问题:Java TIntDoubleMap.iterator方法的具体用法?Java TIntDoubleMap.iterator怎么用?Java TIntDoubleMap.iterator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gnu.trove.map.TIntDoubleMap
的用法示例。
在下文中一共展示了TIntDoubleMap.iterator方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: putAll
import gnu.trove.map.TIntDoubleMap; //导入方法依赖的package包/类
/** {@inheritDoc} */
public void putAll( TIntDoubleMap map ) {
ensureCapacity( map.size() );
TIntDoubleIterator iter = map.iterator();
while ( iter.hasNext() ) {
iter.advance();
this.put( iter.key(), iter.value() );
}
}
示例2: putAll
import gnu.trove.map.TIntDoubleMap; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public void putAll( TIntDoubleMap map ) {
ensureCapacity( map.size() );
TIntDoubleIterator iter = map.iterator();
while ( iter.hasNext() ) {
iter.advance();
this.put( iter.key(), iter.value() );
}
}
示例3: sortMapByValue
import gnu.trove.map.TIntDoubleMap; //导入方法依赖的package包/类
/**
* Sort a given {@link TIntDoubleMap} by its values
*
* @param map
* in map
* @param descending
* determine the order of the sort: true - descending, false -
* ascending
* @return out sorted-by-values map
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public static LinkedHashMap<Integer,Double> sortMapByValue(TIntDoubleMap map, final boolean descending) {
List<Pair<Integer,Double>> list = new LinkedList<Pair<Integer,Double>>();
TIntDoubleIterator it1 = map.iterator();
while (it1.hasNext()) {
it1.advance();
list.add(new Pair<Integer, Double>(it1.key(),it1.value()));
}
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
int ret = ((Comparable) ((Pair) (o1)).getSecond())
.compareTo(((Pair) (o2)).getSecond());
if (descending)
ret *= -1;
return ret;
}
});
LinkedHashMap<Integer,Double> result = new LinkedHashMap<Integer,Double>();
Iterator<Pair<Integer,Double>> it2 = list.iterator();
while (it2.hasNext()) {
Pair<Integer,Double> pair = it2.next();
result.put(pair.getFirst(), pair.getSecond());
}
return result;
}