91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IntBuffer類如何在Java項目中使用

發布時間:2020-11-20 16:21:17 來源:億速云 閱讀:160 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關IntBuffer類如何在Java項目中使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

具體方法如下:

package com.ietree.basicskill.socket.basic.nio;

import java.nio.IntBuffer;

/**
 * Created by Administrator on 2017/5/25.
 */
public class BufferTest {
  public static void main(String[] args) {
     // 1 基本操作
     /*//創建指定長度的緩沖區
     IntBuffer buf = IntBuffer.allocate(10);
     buf.put(13);// position位置:0 - > 1
     buf.put(21);// position位置:1 - > 2
     buf.put(35);// position位置:2 - > 3
     //把位置復位為0,也就是position位置:3 - > 0
     buf.flip();
     System.out.println("使用flip復位:" + buf);
     System.out.println("容量為: " + buf.capacity());  //容量一旦初始化后不允許改變(warp方法包裹數組除外)
     System.out.println("限制為: " + buf.limit());    //由于只裝載了三個元素,所以可讀取或者操作的元素為3 則limit=3

     System.out.println("獲取下標為1的元素:" + buf.get(1));
     System.out.println("get(index)方法,position位置不改變:" + buf);
     buf.put(1, 4);
     System.out.println("put(index, change)方法,position位置不變:" + buf);;

     for (int i = 0; i < buf.limit(); i++) {
       //調用get方法會使其緩沖區位置(position)向后遞增一位
       System.out.print(buf.get() + "\t");
     }
     System.out.println("buf對象遍歷之后為: " + buf);*/

     // 2 wrap方法使用
     // wrap方法會包裹一個數組: 一般這種用法不會先初始化緩存對象的長度,因為沒有意義,最后還會被wrap所包裹的數組覆蓋掉。
     // 并且wrap方法修改緩沖區對象的時候,數組本身也會跟著發生變化。
     /*int[] arr = new int[]{1,2,5};
     IntBuffer buf1 = IntBuffer.wrap(arr);
     System.out.println(buf1);

     IntBuffer buf2 = IntBuffer.wrap(arr, 0 , 2);
     //這樣使用表示容量為數組arr的長度,但是可操作的元素只有實際進入緩存區的元素長度
     System.out.println(buf2);*/

     // 3 其他方法
     IntBuffer buf1 = IntBuffer.allocate(10);
     int[] arr = new int[]{1,2,5};
     buf1.put(arr);
     System.out.println(buf1);
     //一種復制方法
     IntBuffer buf3 = buf1.duplicate();
     System.out.println(buf3);

     //設置buf1的位置屬性
     //buf1.position(0);
     buf1.flip();
     System.out.println(buf1);

     System.out.println("可讀數據為:" + buf1.remaining());

     int[] arr2 = new int[buf1.remaining()];
     //將緩沖區數據放入arr2數組中去
     buf1.get(arr2);
     for(int i : arr2){
      System.out.print(Integer.toString(i) + ",");
     }

  }
}

以上就是IntBuffer類如何在Java項目中使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青浦区| 吉林市| 青龙| 沙洋县| 晴隆县| 广丰县| 西城区| 阿城市| 本溪市| 察雅县| 集安市| 浦北县| 黑山县| 达日县| 博罗县| 阜平县| 孟州市| 永仁县| 木兰县| 洛阳市| 德保县| 延长县| 长春市| 顺昌县| 色达县| 马尔康县| 资阳市| 定兴县| 丹凤县| 秦安县| 元朗区| 浦北县| 禹城市| 文安县| 湛江市| 海宁市| 武威市| 舞阳县| 明星| 丰城市| 邮箱|