java.nio.ShortBuffer類的hasArray()方法用於確保給定緩衝區是否由可訪問的float數組支持。如果此緩衝區有可訪問的後備數組,則返回true,否則返回false。如果此方法返回true,則可以安全地調用array()和arrayOffset()方法,因為它們在支持數組上起作用。
用法:
public final boolean hasArray()
返回:僅當此緩衝區由數組支持且不是隻讀時,此方法將返回true。否則返回false。
下麵是說明hasArray()方法的示例:
程序1::
當緩衝區由數組支持時。
// Java program to demonstrate
// hasArray() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ShortBuffer
int capacity = 10;
// Creating the ShortBuffer
try {
// creating object of Shortbuffer
// and allocating size capacity
ShortBuffer sb = ShortBuffer.allocate(capacity);
// putting the value in Shortbuffer
sb.put((short)256);
sb.put(2, (short)91);
sb.rewind();
// checking ShortBuffer sb is backed by array or not
boolean isArray = sb.hasArray();
// checking if else condition
if (isArray)
System.out.println("ShortBuffer sb is"
+ " backed by array");
else
System.out.println("ShortBuffer sb is"
+ " not backed by any array");
}
catch (IllegalArgumentException e) {
System.out.println("IllegalArgumentException catched");
}
catch (ReadOnlyBufferException e) {
System.out.println("ReadOnlyBufferException catched");
}
}
}
輸出:
ShortBuffer sb is backed by array
程序2::
當緩衝區不由數組支持時。
// Java program to demonstrate
// hasArray() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ShortBuffer
int capacity = 10;
// Creating the ShortBuffer
try {
// creating object of Shortbuffer
// and allocating size capacity
ShortBuffer sb = ShortBuffer.allocate(capacity);
// putting the value in Shortbuffer
sb.put((short)856);
sb.put(2, (short)961);
sb.rewind();
// Creating a read-only copy of ShortBuffer
// using asReadOnlyBuffer() method
ShortBuffer sb1 = sb.asReadOnlyBuffer();
// checking ShortBuffer sb is backed by array or not
boolean isArray = sb1.hasArray();
// checking if else condition
if (isArray)
System.out.println("ShortBuffer sb is"
+ " backed by array");
else
System.out.println("ShortBuffer sb is"
+ " not backed by any array");
}
catch (IllegalArgumentException e) {
System.out.println("IllegalArgumentException catched");
}
catch (ReadOnlyBufferException e) {
System.out.println("ReadOnlyBufferException catched");
}
}
}
輸出:
ShortBuffer sb is not backed by any array
相關用法
- Java FloatBuffer hasArray()用法及代碼示例
- Java ByteBuffer hasArray()用法及代碼示例
- Java DoubleBuffer hasArray()用法及代碼示例
- Java ShortBuffer duplicate()用法及代碼示例
- Java ShortBuffer limit()用法及代碼示例
- Java ShortBuffer rewind()用法及代碼示例
- Java ShortBuffer reset()用法及代碼示例
- Java ShortBuffer allocate()用法及代碼示例
- Java ShortBuffer isDirect()用法及代碼示例
- Java ShortBuffer mark()用法及代碼示例
- Java ShortBuffer hashCode()用法及代碼示例
- Java ShortBuffer put(int, short)用法及代碼示例
- Java ShortBuffer array()用法及代碼示例
- Java ShortBuffer equals()用法及代碼示例
- Java ShortBuffer slice()用法及代碼示例
注:本文由純淨天空篩選整理自IshwarGupta大神的英文原創作品 ShortBuffer hasArray() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。