Guava-floats

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

グアバ-フロートクラス

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

クラス宣言

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

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

フィールド

Sr.No Field & Description
1

static int BYTES

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

方法

Sr.No Method & Description
1

static List<Float> asList(float…​ backingArray)

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

2

static int compare(float a, float b)

Float.compare(float、float)を使用して、指定された2つのfloat値を比較します。

3

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

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

4

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

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

5

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

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

6

static int hashCode(float value)

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

7

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

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

8

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

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

9

static boolean isFinite(float value)

値が実数を表す場合、trueを返します。

10

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

Float.toString(float)で指定された文字列に変換され、セパレーターで区切られた、指定されたfloat値を含む文字列を返します。

11

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

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

12

static Comparator<float[]> lexicographicalComparator()

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

13

static float max(float…​ array)

Math.min(float、float)と同じ比較規則を使用して、配列に存在する最大値を返します。

14

static float min(float…​ array)

Math.min(float、float)と同じ比較規則を使用して、配列に存在する最小値を返します。

15

static Converter<String,Float> stringConverter()

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

16

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

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

17

static Float tryParse(String string)

指定された文字列を単精度浮動小数点値として解析します。

継承されるメソッド

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

  • java.lang.Object

Floatsクラスの例

たとえば、* C:/> Guava。*で選択したエディターを使用して、次のJavaプログラムを作成します。

GuavaTester.java

import java.util.List;

import com.google.common.primitives.Floats;

public class GuavaTester {

   public static void main(String args[]) {
      GuavaTester tester = new GuavaTester();
      tester.testFloats();
   }

   private void testFloats() {
      float[] floatArray = {1.0f,2.0f,3.0f,4.0f,5.0f,6.0f,7.0f,8.0f,9.0f};

     //convert array of primitives to array of objects
      List<Float> objectArray = Floats.asList(floatArray);
      System.out.println(objectArray.toString());

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

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

      System.out.println("]");

     //check if element is present in the list of primitives or not
      System.out.println("5.0 is in list? " + Floats.contains(floatArray, 5.0f));

     //return the index of element
      System.out.println("5.0 position in list " + Floats.indexOf(floatArray, 5.0f));

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

     //Returns the maximum
      System.out.println("Max: " + Floats.max(floatArray));
   }
}

結果を確認する

次のように javac コンパイラを使用してクラスをコンパイルします-

C:\Guava>javac GuavaTester.java

GuavaTesterを実行して結果を確認します。

C:\Guava>java GuavaTester

結果をご覧ください。

[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]
[ 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 ]
5.0 is in list? true
5.0 position in list 4
Min: 1.0
Max: 9.0