Guava-ints

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

グアバ-Intsクラス

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

クラス宣言

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

@GwtCompatible
public final class Ints
   extends Object

フィールド

Sr.No Field & Description
1

static int BYTES

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

2

static int MAX_POWER_OF_TWO

intとして表現できる2のべき乗の最大値。

方法

Sr.No Method & Description
1

static List<Integer> asList(int…​ backingArray)

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

2

static int checkedCast(long value)

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

3

static int compare(int a, int b)

指定された2つの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)

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

8

static int fromBytes(byte b1, byte b2, byte b3, byte b4)

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

9

static int hashCode(int value)

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

10

static int indexOf(int[] array, int target)

配列内の値ターゲットの最初の外観のインデックスを返します。

11

static int indexOf(int[] array, int[] target)

配列内の指定されたターゲットの最初のオカレンスの開始位置を返します。そのようなオカレンスがない場合は-1を返します。

12

static String join(String separator, int…​ array)

指定されたint値を区切り文字で区切った文字列を返します。

13

static int lastIndexOf(int[] array, int target)

配列内の値ターゲットの最後の外観のインデックスを返します。

14

static Comparator<int[]> lexicographicalComparator()

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

15

static int max(int…​ array)

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

16

static int min(int…​ array)

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

17

static int saturatedCast(long value)

valueに最も近いintを返します。

18

static Converter<String,Integer> stringConverter()

Integer.decode(java.lang.String)およびInteger.toString()を使用して文字列と整数を変換するシリアル化可能なコンバーターオブジェクトを返します。

19

static int[] toArray(Collection<? extends Number> collection)

Number.intValue()の方法でint値に変換されたコレクションの各値を含む配列を返します。

20

static byte[] toByteArray(int value)

4要素のバイト配列で値のビッグエンディアン表現を返します。 ByteBuffer.allocate(4).putInt(value).array()と同等です。

21

static Integer tryParse(String string)

指定された文字列を符号付き10進整数値として解析します。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • 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};

     //convert array of primitives to array of objects
      List<Integer> objectArray = Ints.asList(intArray);
      System.out.println(objectArray.toString());

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

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

      System.out.println("]");

     //check if element is present in the list of primitives or not
      System.out.println("5 is in list? " + Ints.contains(intArray, 5));

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

     //Returns the maximum
      System.out.println("Max: " + Ints.max(intArray));

     //get the byte array from an integer
      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