Guava Shorts类
Shorts是一个用于原始类型short的实用类。
类声明
以下是 com.google.common.primitives.Shorts 类的声明:
@GwtCompatible
public final class Shorts
extends Object
字段
编号 | 字段和描述 |
---|---|
1 | static int BYTES 表示原始短整数值所需的字节数。 |
2 | static short MAX_POWER_OF_TWO 可以表示为短整数的最大二的幂。 |
方法
序号 | 方法和描述 |
---|---|
1 | static List |
2 | static short checkedCast(long value) 如果可能,返回等于value的short值。 |
3 | static int compare(short a, short b) 比较两个指定的short值。 |
4 | static short[] concat(short[]… arrays) 将每个提供的数组的值合并到一个数组中返回。 |
5 | static boolean contains(short[] array, short target) 如果目标在数组中的任何地方作为一个元素存在,则返回true。 |
6 | static short[] ensureCapacity(short[] array, int minLength, int padding) 返回一个包含与array相同值的数组,但保证具有指定的最小长度。 |
7 | static short fromByteArray(byte[] bytes) 返回一个short值,其大端存储表示存储在bytes的前2个字节中; 等效于ByteBuffer.wrap(bytes).getShort()。 |
8 | static short fromBytes(byte b1, byte b2) 返回一个short值,其字节表示是给定的两个字节,按大端顺序; 等效于Shorts.fromByteArray(new byte[] {b1, b2}) 。 |
9 | static int hashCode(short value) 返回值的哈希码;等于调用 ((Short) value).hashCode() 的结果。 |
10 | static int indexOf(short[] array, short target) 返回数组中第一次出现值 target 的索引。 |
11 | static int indexOf(short[] array, short[] target) 返回指定目标在数组中首次出现的起始位置,如果没有这样的目标,返回 -1。 |
12 | static String join(String separator, short… array) 返回包含所提供的 short 值,由分隔符 separator 分隔的字符串。 |
13 | static int lastIndexOf(short[] array, short target) 返回数组array中值target的最后一个出现的索引。 |
14 | static Comparator <short[]> lexicographicalComparator() 返回一个按字典顺序比较两个short数组的比较器。 |
15 | static short max(short… array) 返回数组中最大的值。 |
16 | static short min(short… array) 返回数组中最小的值。 |
17 | static short saturatedCast(long value) 返回与value最接近的short值。 |
18 | static Converter <String,Short> stringConverter()返回一个可序列化的转换器对象,使用Short.decode(java.lang.String)和Short.toString()在字符串和short之间进行转换。 |
19 | static short[] toArray(Collection <? extends Number> collection)返回一个包含collection中每个值的数组,以Number.shortValue()的方式转换为short值。 |
20 | static byte[] toByteArray(short value) 返回以大端方式表示的value的2个元素字节数组;相当于ByteBuffer.allocate(2).putShort(value).array()。 |
继承的方法
这个类从以下类中继承了方法 –
- java.lang.Object
Shorts类的示例
使用你选择的任何编辑器在C:/> Guava
中创建以下的Java程序。
GuavaTester.java
import java.util.List;
import com.google.common.primitives.Shorts;
public class GuavaTester {
public static void main(String args[]) {
GuavaTester tester = new GuavaTester();
tester.testShorts();
}
private void testShorts() {
short[] shortArray = {1,2,3,4,5,6,7,8,9};
//convert array of primitives to array of objects
List<Short> objectArray = Shorts.asList(shortArray);
System.out.println(objectArray.toString());
//convert array of objects to array of primitives
shortArray = Shorts.toArray(objectArray);
System.out.print("[ ");
for(int i = 0; i< shortArray.length ; i++) {
System.out.print(shortArray[i] + " ");
}
System.out.println("]");
short data = 5;
//check if element is present in the list of primitives or not
System.out.println("5 is in list? " + Shorts.contains(shortArray, data));
//Returns the minimum
System.out.println("Min: " + Shorts.min(shortArray));
//Returns the maximum
System.out.println("Max: " + Shorts.max(shortArray));
data = 2400;
//get the byte array from an integer
byte[] byteArray = Shorts.toByteArray(data);
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
9 96