本文整理汇总了Java中org.apache.commons.collections4.CollectionUtils类的典型用法代码示例。如果您正苦于以下问题:Java CollectionUtils类的具体用法?Java CollectionUtils怎么用?Java CollectionUtils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
CollectionUtils类属于org.apache.commons.collections4包,在下文中一共展示了CollectionUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: findApplicationFromVm
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
/**
* Gets the applicationVm's persisted application record. (Currently require exactly 1.)
*/
private Application findApplicationFromVm(ApplicationVm applicationVm)
{
List<Application> applications = applicationVm.getApplications();
if (CollectionUtils.isEmpty(applications))
{
throw new IllegalStateException(context(applicationVm.getEnvironment()) + "No application");
}
else
{
if (applications.size() > 1)
{
throw new UnsupportedOperationException(context(applicationVm.getEnvironment())
+ "Currently only support case of 1 application, but applicationVm '"
+ applicationVm.getHostname() + "' has " + applications.size());
}
return applications.get(0);
}
}
示例2: update
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
@RequestMapping(value = "/update", method = { RequestMethod.POST })
public String update(@ModelAttribute User user) {
User persistentUser = userService.findByPK(user.getId());
boolean expireUserSession = !user.isActive() || !CollectionUtils.isEqualCollection(user.getRoles(), persistentUser.getRoles());
persistentUser.setFirstname(user.getFirstname());
persistentUser.setLastname(user.getLastname());
persistentUser.setEmail(user.getEmail());
persistentUser.setRoles(user.getRoles());
persistentUser.setActive(user.isActive());
persistentUser.setPasswordExpired(user.isPasswordExpired());
userService.update(persistentUser);
if (expireUserSession){
// expire user session
sessionService.expireUserSession(persistentUser);
}else{
// update user information without expiring her session
sessionService.updateUserSession(persistentUser);
}
return "redirect:/administration/user/list?success=true";
}
示例3: checkInstanceRemoval
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
/**
* Sanity checks the LB description, and checks for done-ness.
*/
private void checkInstanceRemoval(LoadBalancerDescription loadBalancerDescription)
{
if (!StringUtils.equals(elbName, loadBalancerDescription.getLoadBalancerName()))
{
throw new IllegalStateException(logContext + "We requested description of ELB '" + elbName
+ "' but response is for '" + loadBalancerDescription.getLoadBalancerName() + "'");
}
if (CollectionUtils.isEmpty(loadBalancerDescription.getInstances()))
{
throw new IllegalStateException("ELB '" + elbName + "' has zero instances");
}
if (instanceIsGoneFromList(loadBalancerDescription.getInstances()))
{
LOGGER.info("ELB '" + elbName + "' list of instances shows '" + ec2InstanceId + "' is gone");
done = true;
result = true;
}
}
示例4: recursivelyCollectDependenciesPlainSet
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
@NotNull
protected Set<HybrisModuleDescriptor> recursivelyCollectDependenciesPlainSet(
@NotNull final HybrisModuleDescriptor descriptor,
@NotNull final Set<HybrisModuleDescriptor> dependenciesSet
) {
Validate.notNull(descriptor);
Validate.notNull(dependenciesSet);
if (CollectionUtils.isEmpty(descriptor.getDependenciesTree())) {
return dependenciesSet;
}
for (HybrisModuleDescriptor moduleDescriptor : descriptor.getDependenciesTree()) {
if (dependenciesSet.contains(moduleDescriptor)) {
continue;
}
dependenciesSet.add(moduleDescriptor);
dependenciesSet.addAll(recursivelyCollectDependenciesPlainSet(moduleDescriptor, dependenciesSet));
}
return dependenciesSet;
}
开发者ID:AlexanderBartash,项目名称:hybris-integration-intellij-idea-plugin,代码行数:24,代码来源:AbstractHybrisModuleDescriptor.java
示例5: setSimilarityFields
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
public MltConfig setSimilarityFields(String lang, Collection<String> similarityFields) {
lang = StringUtils.lowerCase(lang, Locale.ROOT);
if(CollectionUtils.isEmpty(similarityFields)){
langSimilarityFields.remove(lang);
} else {
Collection<String> langFields = similarityFields.stream()
.filter(StringUtils::isNoneBlank)
.collect(Collectors.toCollection(() -> new LinkedHashSet<>()));
if(CollectionUtils.isNotEmpty(langFields)){
langSimilarityFields.put(lang, langFields);
} else {
langSimilarityFields.remove(lang);
}
}
return this;
}
示例6: sumCorrelationsAcrossBuckets
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
static BigDecimal sumCorrelationsAcrossBuckets(RiskClass riskClass, List<BucketWeightedAggregation> aggregateByBucket) {
BigDecimal sum = BigDecimal.ZERO;
if (CollectionUtils.isNotEmpty(aggregateByBucket)) {
for (BucketWeightedAggregation bucketAggregateB : aggregateByBucket) {
for (BucketWeightedAggregation bucketAggregateC : aggregateByBucket) {
if (!StringUtils.equals(bucketAggregateB.getBucket(), bucketAggregateC.getBucket())) {
BigDecimal concentrationRiskFactor = RiskConcentration.getVegaCrossBucketConcentration(riskClass, bucketAggregateB, bucketAggregateC);
BigDecimal correlation = RiskCorrelation.getBucketCorrelation(riskClass, bucketAggregateB.getBucket(), bucketAggregateC.getBucket());
BigDecimal bucketBSum = WeightedSensitivityUtils.sumWeightSensitivities(bucketAggregateB.getWeightedSensitivities());
BigDecimal bucketCSum = WeightedSensitivityUtils.sumWeightSensitivities(bucketAggregateC.getWeightedSensitivities());
BigDecimal bucketBAggregate = bucketAggregateB.getAggregate();
BigDecimal bucketCAggregate = bucketAggregateC.getAggregate();
BigDecimal sb = bucketBSum.min(bucketBAggregate).max(bucketBAggregate.negate());
BigDecimal sc = bucketCSum.min(bucketCAggregate).max(bucketCAggregate.negate());
BigDecimal product = correlation.multiply(concentrationRiskFactor).multiply(sb).multiply(sc);
sum = sum.add(product);
}
}
}
}
return sum;
}
示例7: netSensitivitiesByRiskFactor
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
/**
* As defined in Appendix 1 section B.8.a, B.9.a of doc/ISDA_SIMM_vR1.0_(PUBLIC).pdf
*/
public static List<Sensitivity> netSensitivitiesByRiskFactor(RiskClass riskClass, List<Sensitivity> sensitivities) {
List<Sensitivity> riskFactorList = new ArrayList<>();
Map<String, BigDecimal> valuesMap = new LinkedHashMap<>();
if (CollectionUtils.isNotEmpty(sensitivities)) {
for (Sensitivity sensitivity : sensitivities) {
String key = sensitivity.getProductClass() + "/" + sensitivity.getRiskType() + "/" + sensitivity.getQualifier() + "/" + sensitivity.getBucket()
+ "/" + sensitivity.getLabel1() + "/" + sensitivity.getLabel2();
if (valuesMap.containsKey(key)) {
BigDecimal value = valuesMap.get(key);
valuesMap.put(key, value.add(sensitivity.getAmountUsd()));
} else {
valuesMap.put(key, sensitivity.getAmountUsd());
}
}
}
for (Entry<String, BigDecimal> valueEntry : valuesMap.entrySet()) {
riskFactorList.add(new Sensitivity(valueEntry.getKey(), valueEntry.getValue()));
}
return riskFactorList;
}
示例8: onPendingStateChanged
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
private void onPendingStateChanged() {
if (!isLocalMining && externalMiner == null) return;
logger.debug("onPendingStateChanged()");
if (miningBlock == null) {
restartMining();
} else if (miningBlock.getNumber() <= ((PendingStateImpl) pendingState).getBestBlock().getNumber()) {
logger.debug("Restart mining: new best block: " + blockchain.getBestBlock().getShortDescr());
restartMining();
} else if (!CollectionUtils.isEqualCollection(miningBlock.getTransactionsList(), getAllPendingTransactions())) {
logger.debug("Restart mining: pending transactions changed");
restartMining();
} else {
if (logger.isDebugEnabled()) {
String s = "onPendingStateChanged() event, but pending Txs the same as in currently mining block: ";
for (Transaction tx : getAllPendingTransactions()) {
s += "\n " + tx;
}
logger.debug(s);
}
}
}
示例9: syncMee6
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
@Transactional
@Override
public void syncMee6(Guild guild) throws IOException {
List<RankingInfo> mee6Infos = mee6Provider.export(guild.getIdLong());
if (CollectionUtils.isNotEmpty(mee6Infos)) {
List<LocalMember> members = memberService.syncMembers(guild);
Map<String, LocalMember> membersMap = members.stream()
.collect(Collectors.toMap(u -> u.getUser().getUserId(), e -> e));
for (RankingInfo info : mee6Infos) {
LocalMember member = membersMap.get(info.getId());
if (member == null) {
member = new LocalMember();
member.setGuildId(guild.getId());
member.setEffectiveName(info.getNick());
LocalUser user = userRepository.findByUserId(info.getId());
if (user == null) {
user = new LocalUser();
user.setUserId(info.getId());
}
if (StringUtils.isNotEmpty(info.getAvatarUrl())) {
user.setAvatarUrl(info.getAvatarUrl());
}
user.setName(info.getName());
user.setDiscriminator(info.getDiscriminator());
member.setUser(user);
userRepository.save(user);
memberRepository.save(member);
}
Ranking ranking = getRanking(member);
ranking.setExp(info.getTotalExp());
rankingRepository.save(ranking);
}
sync(guild);
}
}
示例10: findLogicalDatabaseFromEnvironment
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
/**
* Gets the env's persisted logicaldb record. Requires exactly 1.
*/
private LogicalDatabase findLogicalDatabaseFromEnvironment()
{
List<LogicalDatabase> logicalDatabases = environment.getLogicalDatabases();
if (CollectionUtils.isEmpty(logicalDatabases))
{
throw new IllegalStateException(context() + "No logical databases");
}
else if (logicalDatabases.size() > 1)
{
throw new UnsupportedOperationException(context() + "Currently only support case of 1 logicalDatabase, but env has "
+ logicalDatabases.size() + ": " + environmentHelper.listOfNames(logicalDatabases));
}
else if (StringUtils.isBlank(logicalDatabases.get(0).getLogicalName()))
{
throw new IllegalStateException(context() + "Live logical database has blank name");
}
return logicalDatabases.get(0);
}
示例11: sendInitialMessageToNodes
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
@Test
public void sendInitialMessageToNodes() {
List<String> nodes = new ArrayList<>();
nodes.add("localhost:3306");
nodes.add("localhost:3307");
nodes.add("localhost:3306:abd");
nodes.add("");
nodes.add(null);
Node node = new Node(new ECKey().getNodeId(), HOST_1, PORT_1);
NodeDistanceTable distanceTable = new NodeDistanceTable(KademliaOptions.BINS, KademliaOptions.BUCKET_SIZE, node);
PeerExplorer peerExplorer = new PeerExplorer(nodes, node, distanceTable, new ECKey(), TIMEOUT, REFRESH);
UDPChannel channel = new UDPChannel(Mockito.mock(Channel.class), peerExplorer);
peerExplorer.setUDPChannel(channel);
Set<String> nodesWithMessage = peerExplorer.startConversationWithNewNodes();
Assert.assertTrue(CollectionUtils.size(nodesWithMessage) == 2);
Assert.assertTrue(nodesWithMessage.contains("localhost/127.0.0.1:3307"));
Assert.assertTrue(nodesWithMessage.contains("localhost/127.0.0.1:3306"));
}
示例12: addComposited
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
/**
* Add an additional Map to the composite.
*
* @param map the Map to be added to the composite
* @throws IllegalArgumentException if there is a key collision and there is no
* MapMutator set to handle it.
*/
@SuppressWarnings("unchecked")
public synchronized void addComposited(final Map<K, V> map) throws IllegalArgumentException {
for (int i = composite.length - 1; i >= 0; --i) {
final Collection<K> intersect = CollectionUtils.intersection(this.composite[i].keySet(), map.keySet());
if (intersect.size() != 0) {
if (this.mutator == null) {
throw new IllegalArgumentException("Key collision adding Map to CompositeMap");
}
this.mutator.resolveCollision(this, this.composite[i], map, intersect);
}
}
final Map<K, V>[] temp = new Map[this.composite.length + 1];
System.arraycopy(this.composite, 0, temp, 0, this.composite.length);
temp[temp.length - 1] = map;
this.composite = temp;
}
示例13: getBusinessObjectInstanceDTO
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
private BusinessObjectInstanceDTO getBusinessObjectInstanceDTO(
final BusinessObject businessObject) {
final Long bomId = businessObject.getBomId();
final List<BusinessObjectFieldInstanceDTO> fields = businessObject.getFields().values().stream()
.map(field -> new BusinessObjectFieldInstanceDTO(field.getBofmId(), field.getValue()))
.collect(Collectors.toList());
final List<BusinessObjectInstanceDTO> children = Lists.newArrayList();
if (CollectionUtils.isEmpty(businessObject.getChildren().values())) {
for (final BusinessObject child : businessObject.getChildren().values()) {
children.add(getBusinessObjectInstanceDTO(child));
}
}
return new BusinessObjectInstanceDTO(bomId, fields, children);
}
示例14: createTempStringList
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
@Transactional(propagation = Propagation.MANDATORY)
public Long createTempStringList(final Long listId, final Collection<String> list) {
Assert.notNull(listId);
Assert.isTrue(CollectionUtils.isNotEmpty(list));
// creates a new local temporary table if it doesn't exists to handle temporary lists
getJdbcTemplate().update(createTemporaryStringListQuery);
// fills in a temporary list by given values
int i = 0;
final Iterator<String> iterator = list.iterator();
final MapSqlParameterSource[] batchArgs = new MapSqlParameterSource[list.size()];
while (iterator.hasNext()) {
MapSqlParameterSource params = new MapSqlParameterSource();
params.addValue(HelperParameters.LIST_ID.name(), listId);
params.addValue(HelperParameters.LIST_VALUE.name(), iterator.next());
batchArgs[i] = params;
i++;
}
getNamedParameterJdbcTemplate().batchUpdate(insertTemporaryStringListItemQuery, batchArgs);
return listId;
}
示例15: findApplicationVmFromEnvironment
import org.apache.commons.collections4.CollectionUtils; //导入依赖的package包/类
/**
* Gets the env's persisted application vm record. (Currently support only 1.)
*/
private void findApplicationVmFromEnvironment(boolean createVm)
{
List<ApplicationVm> applicationVms = environment.getApplicationVms();
if (CollectionUtils.isEmpty(applicationVms))
{
if (!createVm)
{
throw new IllegalStateException(context() + "No application vms");
}
}
else if (createVm)
{
throw new IllegalStateException("Cannot create applicationVm, since " + applicationVms.size() + " already exist");
}
else
{
if (applicationVms.size() > 1)
{
throw new UnsupportedOperationException(context() + "Currently only support case of 1 applicationVm, but found "
+ applicationVms.size());
}
this.applicationVm = applicationVms.get(0);
}
}