鍍金池/ 教程/ Java/ Guava Floats類
Guava原語工具
Guava集合工具
Guava Chars類
Guava Shorts類
Guava CharMatcher類
Guava BigIntegerMath類
Guava Range類
Guava Bimap接口
Guava緩存工具
Guava Longs類
Guava Multiset接口
Guava Table接口
Guava Optional類
Guava LongMath類
Guava Spiltter類
Guava Preconditions類
Guava數(shù)學工具
Guava Ints類
Guava Ordering類
Guava Throwables類
Guava字符串工具
Guava Objects類
Guava Booleans類
Guava教程
Guava Bytes類
Guava CaseFormat類
Guava環(huán)境設置
Guava Doubles類
Guava Joiner類
Guava Multimap類
Guava Floats類
Guava IntMath類

Guava Floats類

Floats是float基本類型的實用工具類。

類聲明

以下是com.google.common.primitives.Floats類的聲明:

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

字體

S.N. 字段及說明
1 static int BYTES
所需要的字節(jié)數(shù)來表示一個原始浮點值。

方法

S.N. 方法及說明
1 static List<Float> asList(float... backingArray)
返回由指定數(shù)組支持的固定大小的列表,類似 Arrays.asList(Object[]).
2 static int compare(float a, float b)
通過比較兩個指定的浮點值 Float.compare(float, float).
3 static float[] concat(float[]... arrays)
每個數(shù)組提供組合成一個單一的數(shù)組,則返回值。
4 static boolean contains(float[] array, float target)
返回true,如果target是否存在在任何地方數(shù)組元素。
5 static float[] ensureCapacity(float[] array, int minLength, int padding)
返回一個包含相同的值數(shù)組的數(shù)組,但保證是一個規(guī)定的最小長度。
6 static int hashCode(float value)
返回哈希碼的值;等于調(diào)用的結果 ((Float) value).hashCode().
7 static int indexOf(float[] array, float target)
返回目標數(shù)組的首次出現(xiàn)的索引值。
8 static int indexOf(float[] array, float[] target)
返回指定目標的第一個匹配的起始位置數(shù)組內(nèi),或-1,如果不存在。
9 static boolean isFinite(float value)
返回true,如果值代表一個實數(shù)。
10 static String join(String separator, float... array)
返回包含所提供的浮點值,所指定的Float.toString(float),并通過分離器分離轉換為字符串的字符串。
11 static int lastIndexOf(float[] array, float target)
返回target 在數(shù)組中最后一個出場的索引值。
12 static Comparator<float[]> lexicographicalComparator()
返回一個比較,比較兩個浮點陣列字典順序。
13 static float max(float... array)
返回存在于數(shù)組的最大值,使用比較為相同的規(guī)則 Math.min(float, float).
14 static float min(float... array)
返回存在于數(shù)組的最小值,使用比較為相同的規(guī)則 Math.min(float, float).
15 static Converter<String,Float> stringConverter()
返回使用字符串和浮點數(shù)之間的一個轉換器序列化對象 Float.valueOf(java.lang.String) 和 Float.toString().
16 static float[] toArray(Collection<? extends Number> collection)
返回一個包含集合中的每個值的數(shù)組,轉換為浮點值的方式Number.floatValue().
17 static Float tryParse(String string)
解析指定的字符串作為單精度浮點值。

繼承的方法

這個類繼承了以下類方法:

  • java.lang.Object

Floats 示例

使用所選擇的任何編輯器創(chuàng)建下面的java程序 C:/> Guava

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

現(xiàn)在運行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