鍍金池/ 教程/ Java/ Guava Doubles類
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 Doubles類

Doubles是double基本類型的實用工具類。

類聲明

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

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

字段

S.N. 字段及說明
1 static int BYTES
所需要的字節(jié)數(shù)來表示基本的double值。

方法

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

方法繼承

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

  • java.lang.Object

Doubles 示例

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

GuavaTester.java
import java.util.List;

import com.google.common.primitives.Doubles;

public class GuavaTester {

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

   private void testDoubles(){
      double[] doubleArray = {1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0};

      //convert array of primitives to array of objects
      List<Double> objectArray = Doubles.asList(doubleArray);
      System.out.println(objectArray.toString());

      //convert array of objects to array of primitives
      doubleArray = Doubles.toArray(objectArray);
      System.out.print("[ ");
      for(int i = 0; i< doubleArray.length ; i++){
         System.out.print(doubleArray[i] + " ");
      }
      System.out.println("]");
      //check if element is present in the list of primitives or not
      System.out.println("5.0 is in list? "+ Doubles.contains(doubleArray, 5.0f));

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

      //Returns the minimum		
      System.out.println("Min: " +上一篇:Guava Joiner類下一篇:Guava集合工具