Guava-chars

提供:Dev Guides
移動先:案内検索

グアバ-チャークラス

Charsは、プリミティブ型charのユーティリティクラスです。

クラス宣言

以下は、 com.google.common.primitives.Chars クラスの宣言です-

@GwtCompatible(emulated = true)
   public final class Chars
      extends Object

フィールド

Sr.No Field & Description
1

static int BYTES

プリミティブなchar値を表すのに必要なバイト数。

方法

Sr.No Method & Description
1

static List<Character> asList(char…​ backingArray)

Arrays.asList(Object [])と同様に、指定された配列に連動する固定サイズのリストを返します。

2

static char checkedCast(long value)

可能な場合、valueと等しいchar値を返します。

3

static int compare(char a, char b)

指定された2つのchar値を比較します。

4

static char[] concat(char[]…​ arrays)

提供された各配列から単一の配列に結合された値を返します。

5

static boolean contains(char[] array, char target)

ターゲットが配列内のどこかの要素として存在する場合、trueを返します。

6

static char[] ensureCapacity(char[] array, int minLength, int padding)

配列と同じ値を含む配列を返しますが、指定された最小長であることが保証されています。

7

static char fromByteArray(byte[] bytes)

ビッグエンディアン表現がバイトの最初の2バイトに格納されているchar値を返します。 ByteBuffer.wrap(bytes).getChar()と同等です。

8

static char fromBytes(byte b1, byte b2)

バイト表現が指定された2バイトであるchar値をビッグエンディアン順に返します。 Chars.fromByteArray(new byte [] \ {b1、b2})と同等です。

9

static int hashCode(char value)

値のハッシュコードを返します。呼び出しの結果と等しい((Character)value).hashCode()。

10

static int indexOf(char[] array, char 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<char[]> lexicographicalComparator()

2つのchar配列を辞書式に比較するコンパレーターを返します。

15

static char max(char…​ array)

配列に存在する最大値を返します。

16

static char min(char…​ array)

配列に存在する最小値を返します。

17

static char saturatedCast(long value)

値から値に最も近い文字を返します。

18

static char[] toArray(Collection<Character> 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'};

     //convert array of primitives to array of objects
      List<Character> objectArray = Chars.asList(charArray);
      System.out.println(objectArray.toString());

     //convert array of objects to array of primitives
      charArray = Chars.toArray(objectArray);
      System.out.print("[ ");

      for(int i = 0; i< charArray.length ; i++) {
         System.out.print(charArray[i] + " ");
      }

      System.out.println("]");

     //check if element is present in the list of primitives or not
      System.out.println("c is in list? " + Chars.contains(charArray, 'c'));

     //return the index of element
      System.out.println("c position in list " + Chars.indexOf(charArray, 'c'));

     //Returns the minimum
      System.out.println("Min: " + Chars.min(charArray));

     //Returns the maximum
      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