教程 > guava 教程 > 阅读:10

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

返回 guava primitive 实用程序


chars 是原始类型 char 的实用程序类。


类声明

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

@gwtcompatible(emulated = true)
   public final class chars
      extends object

字段

序号 字段 说明
1 static int bytes 表示原始 char 值所需的字节数。

类方法

序号 方法 说明
1 static list aslist(char... backingarray) 返回由指定数组支持的固定大小列表,类似于 arrays.aslist(object[])。
2 static char checkedcast(long value) 如果可能,返回等于 value 的 char 值。
3 static int compare(char a, char b) 比较两个指定的 char 值。
4 static char[] concat(char[]... arrays) 将每个提供的数组中的值返回到一个数组中。
5 static boolean contains(char[] array, char target) 如果 target 作为元素出现在数组中的任何位置,则返回 true。
6 static char[] ensurecapacity(char[] array, int minlength, int padding) 返回包含与数组相同值的数组,但保证具有指定的最小长度。
7 static char frombytearray(byte[] bytes) 返回 char 值,其 big-endian 表示存储在 bytes 的前 2 个字节; 相当于 bytebuffer.wrap(bytes).getchar()
8 static char frombytes(byte b1, byte b2) 返回 char 值,其字节表示为给定的 2 个字节,按大端顺序排列; 相当于 chars.frombytearray(new byte[] {b1, b2})
9 static int hashcode(char value) 返回值的哈希码; 等于调用 ((character) value).hashcode() 的结果。
10 static int indexof(char[] array, char target) 返回值 target 在数组中第一次出现的索引。
11 static int indexof(char[] array, char[] target) 返回指定目标在数组中第一次出现的起始位置,如果不存在则返回 -1。
12 static string join(string separator, char... array) 返回一个字符串,其中包含由分隔符分隔的提供的 char 值。
13 static int lastindexof(char[] array, char target) 返回值目标在数组中最后一次出现的索引。
14 static comparator lexicographicalcomparator() 返回一个按字典顺序比较两个 char 数组的比较器。
15 static char max(char... array) 返回数组中存在的最大值。
16 static char min(char... array) 返回数组中存在的最小值。
17 static char saturatedcast(long value) 返回值最接近值的字符。
18 static char[] toarray(collection collection) 将一组 character 实例复制到一个新的原始 char 值数组中。
19 static byte[] tobytearray(char value) 返回 2 元素字节数组中值的大端表示; 相当于 bytebuffer.allocate(2).putchar(value).array()

方法继承

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

  • java.lang.object

chars 类示例

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

guavatester.java

import java.util.list;
import com.google.common.primitives.chars;
public class guavatester {
   public static void main(string args[]) {
      guavatester tester = new guavatester();
      tester.testchars();
   }
   private void testchars() {
      char[] chararray = {'a','b','c','d','e','f','g','h'};
      //将基元数组转换为对象数组
      list objectarray = chars.aslist(chararray);
      system.out.println(objectarray.tostring());
      //将对象数组转换为基元数组
      chararray = chars.toarray(objectarray);
      system.out.print("[ ");
      
      for(int i = 0; i< chararray.length ; i  ) {
         system.out.print(chararray[i]   " ");
      }
      
      system.out.println("]");
      
      //检查元素是否存在于基元列表中
      system.out.println("c is in list? "   chars.contains(chararray, 'c'));
      //返回元素的索引
      system.out.println("c position in list "   chars.indexof(chararray, 'c'));
      //返回最小值
      system.out.println("min: "   chars.min(chararray));
      //返回最大值
      system.out.println("max: "   chars.max(chararray));    
   }
}

验证结果

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

c:\guava>javac guavatester.java

现在运行 guavatester 以查看结果。

c:\guava>java guavatester

结果如下

[a, b, c, d, e, f, g, h]
[ a b c d e f g h ]
c is in list? true
c position in list 2
min: a
max: h

返回 guava primitive 实用程序

查看笔记

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