IntBuffer類による基本的な使い方(詳細)


余計なことを言わないで、直接コードしてください。

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類の基本的な使い方(詳しくは分かりません)に基づいて、小編が皆さんに提供した内容を全部共有しています。参考にしてほしいです。どうぞよろしくお願いします。