org.apache.commons.lang3.BooleanUtils.xor()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中org.apache.commons.lang3.BooleanUtils.xor()方法的一些代码示例,展示了BooleanUtils.xor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BooleanUtils.xor()方法的具体详情如下:
包路径:org.apache.commons.lang3.BooleanUtils
类名称:BooleanUtils
方法名:xor

BooleanUtils.xor介绍

[英]Performs an xor on an array of Booleans.

BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })   = Boolean.FALSE 
BooleanUtils.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE 
BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })  = Boolean.TRUE

[中]对布尔数组执行异或运算。

BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })   = Boolean.FALSE 
BooleanUtils.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE 
BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })  = Boolean.TRUE

代码示例

代码示例来源:origin: org.apache.commons/commons-lang3

/**
 * <p>Performs an xor on an array of Booleans.</p>
 *
 * <pre>
 *   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })   = Boolean.FALSE
 *   BooleanUtils.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE
 *   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })  = Boolean.TRUE
 * </pre>
 *
 * @param array  an array of {@code Boolean}s
 * @return {@code true} if the xor is successful.
 * @throws IllegalArgumentException if {@code array} is {@code null}
 * @throws IllegalArgumentException if {@code array} is empty.
 * @throws IllegalArgumentException if {@code array} contains a {@code null}
 */
public static Boolean xor(final Boolean... array) {
  if (array == null) {
    throw new IllegalArgumentException("The Array must not be null");
  }
  if (array.length == 0) {
    throw new IllegalArgumentException("Array is empty");
  }
  try {
    final boolean[] primitive = ArrayUtils.toPrimitive(array);
    return xor(primitive) ? Boolean.TRUE : Boolean.FALSE;
  } catch (final NullPointerException ex) {
    throw new IllegalArgumentException("The array must not contain any null elements");
  }
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test(expected = IllegalArgumentException.class)
public void testXor_primitive_nullInput() {
  BooleanUtils.xor((boolean[]) null);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test(expected = IllegalArgumentException.class)
public void testXor_object_nullInput() {
  BooleanUtils.xor((Boolean[]) null);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test(expected = IllegalArgumentException.class)
public void testXor_object_nullElementInput() {
  BooleanUtils.xor(new Boolean[] {null});
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test(expected = IllegalArgumentException.class)
public void testXor_primitive_emptyInput() {
  BooleanUtils.xor(new boolean[] {});
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test(expected = IllegalArgumentException.class)
public void testXor_object_emptyInput() {
  BooleanUtils.xor(new Boolean[] {});
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testXor_primitive_validInput_2items() {
  assertEquals(
    "true ^ true",
    true ^ true ,
    BooleanUtils.xor(new boolean[] { true, true }));
  assertEquals(
    "false ^ false",
    false ^ false,
    BooleanUtils.xor(new boolean[] { false, false }));
  assertEquals(
    "true ^ false",
    true ^ false,
    BooleanUtils.xor(new boolean[] { true, false }));
  assertEquals(
    "false ^ true",
    false ^ true,
    BooleanUtils.xor(new boolean[] { false, true }));
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testXor_object_validInput_2items() {
  assertEquals(
    "false ^ false",
    false ^ false,
    BooleanUtils
      .xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE })
      .booleanValue());
  assertEquals(
    "false ^ true",
    false ^ true,
    BooleanUtils
      .xor(new Boolean[] { Boolean.FALSE, Boolean.TRUE })
      .booleanValue());
  assertEquals(
    "true ^ false",
    true ^ false,
    BooleanUtils
      .xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })
      .booleanValue());
  assertEquals(
    "true ^ true",
    true ^ true,
    BooleanUtils
      .xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })
      .booleanValue());
}

代码示例来源:origin: org.apache.commons/commons-lang3

"false ^ false ^ false",
false ^ false ^ false,
BooleanUtils.xor(new boolean[] { false, false, false }));
BooleanUtils.xor(new boolean[] { false, false, true }));
BooleanUtils.xor(new boolean[] { false, true, false }));
BooleanUtils.xor(new boolean[] { false, true, true }));
BooleanUtils.xor(new boolean[] { true, false, false }));
BooleanUtils.xor(new boolean[] { true, false, true }));
BooleanUtils.xor(new boolean[] { true, true, false }));
BooleanUtils.xor(new boolean[] { true, true, true }));

代码示例来源:origin: org.apache.commons/commons-lang3

"false ^ false ^ false",
  false ^ false ^ false,
  BooleanUtils.xor(
      new Boolean[] {
          Boolean.FALSE,
false ^ false ^ true,
BooleanUtils
  .xor(
    new Boolean[] {
      Boolean.FALSE,
false ^ true ^ false,
BooleanUtils
  .xor(
    new Boolean[] {
      Boolean.FALSE,
true ^ false ^ false,
BooleanUtils
  .xor(
    new Boolean[] {
      Boolean.TRUE,
  "true ^ false ^ true",
  true ^ false ^ true,
  BooleanUtils.xor(
      new Boolean[] {
          Boolean.TRUE,

代码示例来源:origin: com.vmware.card-connectors/connectors-config

@Bean
public String vIdmPubKey(@Value("${security.oauth2.resource.jwt.key-uri:}") String vIdmPubKeyUrl,
             @Value("${security.oauth2.resource.jwt.key-value:}") String vIdmPubKeyValue) {
  if (!BooleanUtils.xor(new boolean[]{StringUtils.isEmpty(vIdmPubKeyUrl), StringUtils.isEmpty(vIdmPubKeyValue)})) {
    throw new IllegalArgumentException("Exactly one of security.oauth2.resource.jwt.key-uri/value must be configured");
  }
  return vIdmPubKeyUrl;
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

/**
 * <p>Performs an xor on an array of Booleans.</p>
 *
 * <pre>
 *   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })   = Boolean.FALSE
 *   BooleanUtils.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE
 *   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })  = Boolean.TRUE
 * </pre>
 *
 * @param array  an array of {@code Boolean}s
 * @return {@code true} if the xor is successful.
 * @throws IllegalArgumentException if {@code array} is {@code null}
 * @throws IllegalArgumentException if {@code array} is empty.
 * @throws IllegalArgumentException if {@code array} contains a {@code null}
 */
public static Boolean xor(final Boolean... array) {
  if (array == null) {
    throw new IllegalArgumentException("The Array must not be null");
  }
  if (array.length == 0) {
    throw new IllegalArgumentException("Array is empty");
  }
  try {
    final boolean[] primitive = ArrayUtils.toPrimitive(array);
    return xor(primitive) ? Boolean.TRUE : Boolean.FALSE;
  } catch (final NullPointerException ex) {
    throw new IllegalArgumentException("The array must not contain any null elements");
  }
}

代码示例来源:origin: de.knightsoft-net/gwt-commons-lang3

/**
 * <p>Performs an xor on an array of Booleans.</p>
 *
 * <pre>
 *   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })   = Boolean.FALSE
 *   BooleanUtils.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE
 *   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })  = Boolean.TRUE
 * </pre>
 *
 * @param array  an array of {@code Boolean}s
 * @return {@code true} if the xor is successful.
 * @throws IllegalArgumentException if {@code array} is {@code null}
 * @throws IllegalArgumentException if {@code array} is empty.
 * @throws IllegalArgumentException if {@code array} contains a {@code null}
 */
public static Boolean xor(final Boolean... array) {
  if (array == null) {
    throw new IllegalArgumentException("The Array must not be null");
  }
  if (array.length == 0) {
    throw new IllegalArgumentException("Array is empty");
  }
  try {
    final boolean[] primitive = ArrayUtils.toPrimitive(array);
    return xor(primitive) ? Boolean.TRUE : Boolean.FALSE;
  } catch (final NullPointerException ex) {
    throw new IllegalArgumentException("The array must not contain any null elements");
  }
}

代码示例来源:origin: io.virtdata/virtdata-lib-curves4

/**
 * <p>Performs an xor on an array of Booleans.</p>
 *
 * <pre>
 *   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })   = Boolean.FALSE
 *   BooleanUtils.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE
 *   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })  = Boolean.TRUE
 * </pre>
 *
 * @param array  an array of {@code Boolean}s
 * @return {@code true} if the xor is successful.
 * @throws IllegalArgumentException if {@code array} is {@code null}
 * @throws IllegalArgumentException if {@code array} is empty.
 * @throws IllegalArgumentException if {@code array} contains a {@code null}
 */
public static Boolean xor(final Boolean... array) {
  if (array == null) {
    throw new IllegalArgumentException("The Array must not be null");
  }
  if (array.length == 0) {
    throw new IllegalArgumentException("Array is empty");
  }
  try {
    final boolean[] primitive = ArrayUtils.toPrimitive(array);
    return xor(primitive) ? Boolean.TRUE : Boolean.FALSE;
  } catch (final NullPointerException ex) {
    throw new IllegalArgumentException("The array must not contain any null elements");
  }
}

代码示例来源:origin: torakiki/sejda

if (!BooleanUtils.xor(new boolean[] { taskCliArguments.isDirectory(), taskCliArguments.isFiles(),
    taskCliArguments.isFilesListConfig() })) {
  throw new SejdaRuntimeException(

代码示例来源:origin: com.erudika/para

boolean isUpvote = upDown.equals(VoteValue.UP);
boolean wasUpvote = VoteValue.UP.toString().equals(saved.getValue());
boolean voteHasChanged = BooleanUtils.xor(new boolean[]{isUpvote, wasUpvote});

相关文章