鍍金池/ 教程/ Java/ Guava Longs類
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ù)學(xué)工具
Guava Ints類
Guava Ordering類
Guava Throwables類
Guava字符串工具
Guava Objects類
Guava Booleans類
Guava教程
Guava Bytes類
Guava CaseFormat類
Guava環(huán)境設(shè)置
Guava Doubles類
Guava Joiner類
Guava Multimap類
Guava Floats類
Guava IntMath類

Guava Longs類

Longs是基本類型long的實用工具類。

類聲明

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

@GwtCompatible
public final class Longs
   extends Object

字段

S.N. 字段及說明
1 static int BYTES
所需要的字節(jié)數(shù)來表示一個原始long 值。
2 static long MAX_POWER_OF_TWO
兩個最大冪可以被表示為一個long。

方法

S.N. 方法及說明
1 static List<Long> asList(long... backingArray)
返回由指定數(shù)組支持的固定大小的列表,類似Arrays.asList(Object[]).
2 static int compare(long a, long b)
比較兩個指定數(shù)的long值。
3 static long[] concat(long[]... arrays)
每個數(shù)組提供組合成一個單一的數(shù)組,則返回值。
4 static boolean contains(long[] array, long target)
返回true,如果target是否存在在任何地方數(shù)組元素。
5 static long[] ensureCapacity(long[] array, int minLength, int padding)
返回一個包含相同的值數(shù)組的數(shù)組,但保證是一個規(guī)定的最小長度。
6 static long fromByteArray(byte[] bytes)
返回long值,其大端表示存儲在頭8個字節(jié)的字節(jié);相當(dāng)于ByteBuffer.wrap(bytes).getLong().
7 static long fromBytes(byte b1, byte b2, byte b3, byte b4, byte b5, byte b6, byte b7, byte b8)
返回long值,字節(jié)表示的是給定的8個字節(jié),在big-endian的順序;相當(dāng)于 Longs.fromByteArray(new byte[] {b1, b2, b3, b4, b5, b6, b7, b8}).
8 static int hashCode(long value)
返回哈希碼的值;等于調(diào)用 ((Long) value).hashCode() 的結(jié)果
9 static int indexOf(long[] array, long target)
返回目標(biāo)數(shù)組的首次出現(xiàn)的索引值。
10 static int indexOf(long[] array, long[] target)
返回指定目標(biāo)的第一個匹配的起始位置數(shù)組內(nèi),或-1,如果不存在。
11 static String join(String separator, long... array)
返回包含由分離器分離所提供long 的字符串值。
12 static int lastIndexOf(long[] array, long target)
返回target 在數(shù)組中最后一個出場的索引值。
13 static Comparator<long[]> lexicographicalComparator()
返回一個比較,比較兩個long數(shù)組字典順序。
14 static long max(long... array)
返回出現(xiàn)在數(shù)組中的最大值。
15 static long min(long... array)
返回最小值出現(xiàn)在數(shù)組。
16 static Converter<String,Long> stringConverter()
返回使用字符串和長整型之間的轉(zhuǎn)換可序列化器對象Long.decode(java.lang.String) 和 Long.toString().
17 static long[] toArray(Collection<? extends Number> collection)
返回包含集合的每個值的數(shù)組,轉(zhuǎn)換為一個long值的方式Number.longValue().
18 static byte[] toByteArray(long value)
返回字節(jié)數(shù)組值大端在8元素的表示;相當(dāng)于 ByteBuffer.allocate(8).putLong(value).array().
19 static Long tryParse(String string)
Parses the specified string as a signed decimal long value.

繼承的方法

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

  • java.lang.Object

Longs 示例

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

GuavaTester.java
import java.util.List;

import com.google.common.primitives.Ints;
import com.google.common.primitives.Longs;

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

   private void testLongs(){
      long[] longArray = {1,2,3,4,5,6,7,8,9};

      //convert array of primitives to array of objects
      List<Long> objectArray = Longs.asList(longArray);
      System.out.println(objectArray.toString());

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

      //Returns the minimum		
      System.out.println("Min: " 上一篇:Guava Range類下一篇:Guava Spiltter類