java getint用法_Java IntList.getInt方法代码示例

import it.unimi.dsi.fastutil.ints.IntList; //导入方法依赖的package包/类

private IntList generateNextOrdering(List next, IntList currentOrdering, int attribute) {

IntList result = new IntArrayList();

Int2IntMap counting = new Int2IntArrayMap();

boolean seen = false;

for (int i = 0; i < currentOrdering.size(); i++) {

if (!seen) {

if (currentOrdering.getInt(i) != attribute) {

continue;

} else {

seen = true;

}

} else {

counting.put(currentOrdering.getInt(i), 0);

for (DifferenceSet ds : next) {

if (ds.getAttributes().get(currentOrdering.getInt(i))) {

counting.put(currentOrdering.getInt(i), counting.get(currentOrdering.getInt(i)) + 1);

}

}

}

}

// TODO: Comperator und TreeMap --> Tommy

while (true) {

if (counting.size() == 0) {

break;

}

int biggestAttribute = -1;

int numberOfOcc = 0;

for (int attr : counting.keySet()) {

if (biggestAttribute < 0) {

biggestAttribute = attr;

numberOfOcc = counting.get(attr);

continue;

}

int tempOcc = counting.get(attr);

if (tempOcc > numberOfOcc) {

numberOfOcc = tempOcc;

biggestAttribute = attr;

} else if (tempOcc == numberOfOcc) {

if (biggestAttribute > attr) {

biggestAttribute = attr;

}

}

}

if (numberOfOcc == 0) {

break;

}

result.add(biggestAttribute);

counting.remove(biggestAttribute);

}

return result;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值