Guava - Booleans 类
Booleans 是基本类型 Boolean 的实用程序类。
类声明
以下是 com.google.common.primitives.Booleans 类的声明 −
@GwtCompatible(emulated = true) public final class Booleans extends Object
方法
Sr.No | 方法及描述 |
---|---|
1 |
static List<Boolean> asList(boolean... backingArray) 返回由指定数组支持的固定大小列表,类似于 Arrays.asList(Object[])。 |
2 |
static int compare(boolean a, boolean b) 以标准方式比较两个指定的布尔值(false 被认为小于 true)。 |
3 |
static boolean[] concat(boolean[]... arrays) 返回每个提供的数组中组合成单个数组的值。 |
4 |
static boolean contains(boolean[] array, boolean target) 如果目标作为元素出现在数组中的任何位置,则返回 true。 |
5 |
static int countTrue(boolean... values) 返回正确值的数量。 |
6 |
static boolean[] ensureCapacity(boolean[] array, int minLength, int padding) 返回一个包含与数组相同值的数组,但保证具有指定的最小长度。 |
7 |
static int hashCode(boolean value) 返回值的哈希码; 等于调用 ((Boolean) value).hashCode() 的结果。 |
8 |
static int indexOf(boolean[] array, boolean target) 返回值目标在数组中第一次出现的索引。 |
9 |
static int indexOf(boolean[] array, boolean[] target) 返回数组中指定目标第一次出现的起始位置,如果没有出现,则返回 -1。 |
10 |
static String join(String separator, boolean... array) 返回一个字符串,其中包含由分隔符分隔的提供的布尔值。 |
11 |
static int lastIndexOf(boolean[] array, boolean target) 返回值目标在数组中最后一次出现的索引。 |
12 |
static Comparator<boolean[]> lexicographicalComparator() 返回一个比较器,按字典顺序比较两个布尔数组。 |
13 |
static boolean[] toArray(Collection<Boolean> collection) 将布尔实例集合复制到新的原始布尔值数组中。 |
继承的方法
该类继承了以下类的方法 −
- java.lang.Object
布尔类示例
使用您在 C:/> Guava 中选择的任何编辑器创建以下 java 程序
GuavaTester.java
import java.util.List; import com.google.common.primitives.Booleans; public class GuavaTester { public static void main(String args[]) { GuavaTester tester = new GuavaTester(); tester.testBooleans(); } private void testBooleans() { boolean[] booleanArray = {true,true,false,true,true,false,false}; //convert array of primitives to array of objects List<Boolean> objectArray = Booleans.asList(booleanArray); System.out.println(objectArray.toString()); //convert array of objects to array of primitives booleanArray = Booleans.toArray(objectArray); System.out.print("[ "); for(int i = 0; i< booleanArray.length ; i++) { System.out.print(booleanArray[i] + " "); } System.out.println("]"); //check if element is present in the list of primitives or not System.out.println("true is in list? " + Booleans.contains(booleanArray, true)); //return the first index of element System.out.println("true position in list " + Booleans.indexOf(booleanArray, true)); //Returns the count of true values System.out.println("true occured: " + Booleans.countTrue()); //Returns the comparisons System.out.println("false Vs true: " + Booleans.compare(false, true)); System.out.println("false Vs false: " + Booleans.compare(false, false)); System.out.println("true Vs false: " + Booleans.compare(true, false)); System.out.println("true Vs true: " + Booleans.compare(true, true)); } }
验证结果
使用javac编译器编译类,如下所示 −
C:\Guava>javac GuavaTester.java
现在运行 GuavaTester 查看结果。
C:\Guava>java GuavaTester
查看结果。
[true, true, false, true, true, false, false] [ true true false true true false false ] true is in list? true true position in list 0 true occured: 0 false Vs true: -1 false Vs false: 0 true Vs false: 1 true Vs true: 0
guava_primitive_utilities.html