教程 > guava 教程 > 阅读:16

guava ints 类——迹忆客-ag捕鱼王app官网

返回 guava primitive 实用程序


ints 是基本类型 int 的实用程序类。


字段

序号 字段 说明
1 static int bytes 表示原始 int 值所需的字节数。
2 static int max_power_of_two 可以表示为 int 的最大的两个幂。

类声明

以下是 com.google.common.primitives.ints 类的声明

@gwtcompatible
public final class ints
   extends object

类方法

序号 方法 说明
1 static list aslist(int... backingarray) 返回由指定数组支持的固定大小列表,类似于 arrays.aslist(object[])
2 static int checkedcast(long value) 如果可能,返回等于 value 的 int 值。
3 static int compare(int a, int b) 比较两个指定的 int 值。
4 static int[] concat(int[]... arrays) 将每个提供的数组中的值返回到一个数组中。
5 static boolean contains(int[] array, int target) 如果目标作为元素出现在数组中的任何位置,则返回 true。
6 static int[] ensurecapacity(int[] array, int minlength, int padding) 返回包含与数组相同值的数组,但保证具有指定的最小长度。
7 static int frombytearray(byte[] bytes) 返回其 big-endian 表示形式存储在字节的前 4 个字节中的 int 值; 相当于 bytebuffer.wrap(bytes).getint()
8 static int frombytes(byte b1, byte b2, byte b3, byte b4) 返回 int 值,其字节表示为给定的 4 个字节,按大端顺序排列; 相当于 ints.frombytearray(new byte[] {b1, b2, b3, b4})
9 static int hashcode(int value) 返回 value 的哈希码; 等于调用 ((integer) value).hashcode() 的结果。
10 static int indexof(int[] array, int target) 返回值 target 在数组中第一次出现的索引。
11 static int indexof(int[] array, int[] target) 返回指定 target 在数组中第一次出现的起始位置,如果不存在则返回 -1。
12 static string join(string separator, int... array) 返回一个字符串,其中包含由分隔符分隔的提供的 int 值。
13 static int lastindexof(int[] array, int target) 返回值 target 在数组中最后一次出现的索引。
14 static comparator lexicographicalcomparator() 返回一个比较器,它按字典顺序比较两个 int 数组。
15 static int max(int... array) 返回数组中存在的最大值。
16 static int min(int... array) 返回数组中存在的最小值。
17 static int saturatedcast(long value) 返回值最接近值的整数。
18 static converter stringconverter() 返回一个可序列化的转换器对象,该对象使用 integer.decode(java.lang.string)integer.tostring() 在字符串和整数之间进行转换。
19 static int[] toarray(collection collection) 返回一个数组,其中包含集合的每个值,以 number.intvalue() 的方式转换为 int 值。
20 static byte[] tobytearray(int value) 返回 4 元素字节数组中值的大端表示; 相当于 bytebuffer.allocate(4).putint(value).array()
21 static integer tryparse(string string) 将指定的字符串解析为带符号的十进制整数值。

方法继承

该类继承了以下类的方法 -

  • java.lang.object

ints 类示例

c:/> guava 中使用我们选择的任何编辑器创建以下 java 程序。

guavatester.java

import java.util.list;
import com.google.common.primitives.ints;
public class guavatester {
   public static void main(string args[]) {
      guavatester tester = new guavatester();
      tester.testints();
   }
   private void testints() {
      int[] intarray = {1,2,3,4,5,6,7,8,9};
      //将基元数组转换为对象数组
      list objectarray = ints.aslist(intarray);
      system.out.println(objectarray.tostring());
      //将对象数组转换为基元数组
      intarray = ints.toarray(objectarray);
      system.out.print("[ ");
      
      for(int i = 0; i< intarray.length ; i  ) {
         system.out.print(intarray[i]   " ");
      }
      
      system.out.println("]");
      
      //检查元素是否存在于基元列表中
      system.out.println("5 is in list? "   ints.contains(intarray, 5));
      //返回最小值
      system.out.println("min: "   ints.min(intarray));
      //返回最大值
      system.out.println("max: "   ints.max(intarray));
      //从整数中获取字节数组
      byte[] bytearray = ints.tobytearray(20000);
      
      for(int i = 0; i< bytearray.length ; i  ) {
         system.out.print(bytearray[i]   " ");
      }
   }
}

验证结果

使用 javac 编译器编译类,如下所示

c:\guava>javac guavatester.java

现在运行 guavatester 以查看结果。

c:\guava>java guavatester

结果如下

[1, 2, 3, 4, 5, 6, 7, 8, 9]
[ 1 2 3 4 5 6 7 8 9 ]
5 is in list? true
min: 1
max: 9
0 0 78 32 

返回 guava primitive 实用程序

查看笔记

扫码一下
查看教程更方便
网站地图