当前位置: 首页>>代码示例>>Java>>正文


Java LinkedHashSet.removeAll方法代码示例

本文整理汇总了Java中java.util.LinkedHashSet.removeAll方法的典型用法代码示例。如果您正苦于以下问题:Java LinkedHashSet.removeAll方法的具体用法?Java LinkedHashSet.removeAll怎么用?Java LinkedHashSet.removeAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.util.LinkedHashSet的用法示例。


在下文中一共展示了LinkedHashSet.removeAll方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getIPs

import java.util.LinkedHashSet; //导入方法依赖的package包/类
/**
 * Returns all the IPs associated with the provided interface, if any, in
 * textual form.
 * 
 * @param strInterface
 *            The name of the network interface or sub-interface to query
 *            (eg eth0 or eth0:0) or the string "default"
 * @param returnSubinterfaces
 *            Whether to return IPs associated with subinterfaces of
 *            the given interface
 * @return A string vector of all the IPs associated with the provided
 *         interface. The local host IP is returned if the interface
 *         name "default" is specified or there is an I/O error looking
 *         for the given interface.
 * @throws UnknownHostException
 *             If the given interface is invalid
 * 
 */
public static String[] getIPs(String strInterface,
    boolean returnSubinterfaces) throws UnknownHostException {
  if ("default".equals(strInterface)) {
    return new String[] { cachedHostAddress };
  }
  NetworkInterface netIf;
  try {
    netIf = NetworkInterface.getByName(strInterface);
    if (netIf == null) {
      netIf = getSubinterface(strInterface);
    }
  } catch (SocketException e) {
    LOG.warn("I/O error finding interface " + strInterface +
        ": " + e.getMessage());
    return new String[] { cachedHostAddress };
  }
  if (netIf == null) {
    throw new UnknownHostException("No such interface " + strInterface);
  }

  // NB: Using a LinkedHashSet to preserve the order for callers
  // that depend on a particular element being 1st in the array.
  // For example, getDefaultIP always returns the first element.
  LinkedHashSet<InetAddress> allAddrs = new LinkedHashSet<InetAddress>();
  allAddrs.addAll(Collections.list(netIf.getInetAddresses()));
  if (!returnSubinterfaces) {
    allAddrs.removeAll(getSubinterfaceInetAddrs(netIf));
  }

  String ips[] = new String[allAddrs.size()];
  int i = 0;
  for (InetAddress addr : allAddrs) {
    ips[i++] = addr.getHostAddress();
  }
  return ips;
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:55,代码来源:DNS.java

示例2: getIPsAsInetAddressList

import java.util.LinkedHashSet; //导入方法依赖的package包/类
/**
 * Returns all the IPs associated with the provided interface, if any, as
 * a list of InetAddress objects.
 *
 * @param strInterface
 *            The name of the network interface or sub-interface to query
 *            (eg eth0 or eth0:0) or the string "default"
 * @param returnSubinterfaces
 *            Whether to return IPs associated with subinterfaces of
 *            the given interface
 * @return A list of all the IPs associated with the provided
 *         interface. The local host IP is returned if the interface
 *         name "default" is specified or there is an I/O error looking
 *         for the given interface.
 * @throws UnknownHostException
 *             If the given interface is invalid
 *
 */
public static List<InetAddress> getIPsAsInetAddressList(String strInterface,
    boolean returnSubinterfaces) throws UnknownHostException {
  if ("default".equals(strInterface)) {
    return Arrays.asList(InetAddress.getByName(cachedHostAddress));
  }
  NetworkInterface netIf;
  try {
    netIf = NetworkInterface.getByName(strInterface);
    if (netIf == null) {
      netIf = getSubinterface(strInterface);
    }
  } catch (SocketException e) {
    LOG.warn("I/O error finding interface " + strInterface +
        ": " + e.getMessage());
    return Arrays.asList(InetAddress.getByName(cachedHostAddress));
  }
  if (netIf == null) {
    throw new UnknownHostException("No such interface " + strInterface);
  }

  // NB: Using a LinkedHashSet to preserve the order for callers
  // that depend on a particular element being 1st in the array.
  // For example, getDefaultIP always returns the first element.
  LinkedHashSet<InetAddress> allAddrs = new LinkedHashSet<InetAddress>();
  allAddrs.addAll(Collections.list(netIf.getInetAddresses()));
  if (!returnSubinterfaces) {
    allAddrs.removeAll(getSubinterfaceInetAddrs(netIf));
  }
  return new Vector<InetAddress>(allAddrs);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:49,代码来源:DNS.java

示例3: unregister

import java.util.LinkedHashSet; //导入方法依赖的package包/类
boolean unregister(DiscreteResourceId key, List<ContinuousResource> values) {
    // short-circuit: receiving empty resource is regarded as success
    if (values.isEmpty()) {
        return true;
    }

    // even if one of the resources is allocated to a consumer,
    // all unregistrations are regarded as failure
    boolean allocated = values.stream().anyMatch(x -> isAllocated(x.id()));
    if (allocated) {
        log.warn("Failed to unregister {}: allocation exists", key);
        return false;
    }

    Set<ContinuousResource> oldValues = childMap.putIfAbsent(key, new LinkedHashSet<>());
    if (oldValues == null) {
        log.trace("No-Op removing values. key {} did not exist", key);
        return true;
    }

    if (values.stream().allMatch(x -> !oldValues.contains(x))) {
        // don't write map because none of the values are stored
        log.trace("No-Op removing values. key {} did not contain {}", key, values);
        return true;
    }

    LinkedHashSet<ContinuousResource> newValues = new LinkedHashSet<>(oldValues);
    newValues.removeAll(values);
    return childMap.replace(key, oldValues, newValues);
}
 
开发者ID:shlee89,项目名称:athena,代码行数:31,代码来源:TransactionalContinuousResourceSubStore.java


注:本文中的java.util.LinkedHashSet.removeAll方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。