Collection 和Collections的區別|、String的getBytes方法

1.比較Collection 和Collections的區別=====
  
(1)、java.util.Collection 是一個集合接口。它提供了對集合對象進行基本操作的通用接口方法。Collection接口在Java 類庫中有很多具體的實現。Collection接口的意義是爲各種具體的集合提供了最大化的統一操作方式.
 
(2)2、java.util.Collections 是一個包裝類。它包含有各種有關集合操作的靜態多態方法。此類不能實例化,就像一個工具類,服務於Java的Collection框架.
 
package com.pf;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class CollectionsDemo {
  public static void main(String[] args) {
    List<Integer> list=new ArrayList<Integer>();
   //產生20以內的隨機整數,並將其放在list集合中
    list.add(new Random().nextInt(20));
    list.add(new Random().nextInt(20));
    list.add(new Random().nextInt(20));
    list.add(new Random().nextInt(20));
    for(Integer inta:list)
    { 
     System.out.println(inta);
    }
    System.out.println("排序過後:");
    // 調用Collections工具類的方法對list對象進行操作
    Collections.reverse(list);//反轉
    Collections.sort(list);//升序
    for(Integer inta:list)
    { 
     System.out.println(inta);
    }
    System.out.println("最大數:"+Collections.max(list));

 2               ====.==getBytes方法=====作用:獲取字符串的字節數組
該方法使用平臺的默認字符集將此String編碼爲byte序列,並將結果存儲到一個新的byte數組。
 
語法1  getBytes()
 
 該方法將返回所得byte數組。
 
示例  使用getBytes ()函數將字符串strCom編碼爲byte序列,將返回值賦給str數組,並輸出返回值。
 String strCom = "java";              //定義一個字符串
 byte[] str = strCom.getBytes();      //將指定字符串編碼爲byte序列
 for(int i=0;i<str.length;i++){       //輸出返回數組
   System.out.println(str[i]);
 }
 
語法2  getBytes(Charset charset)
 
charset:用於編碼String的Charset。
 
示例  使用getBytes ()函數將字符串strCom用Java 虛擬機的默認字符集編碼爲byte序列,將返回值賦給str數組,並輸出返回值。
 String strCom = "java";               //定義一個字符串
 byte[] str = strCom.getBytes(Charset.defaultCharset());
 //將指定字符串用Java 虛擬機的默認編碼爲byte序列
 for(int i=0;i<str.length;i++){       //輸出返回數組
   System.out.println(str[i]);
 }
 
語法3  getBytes(String charsetName)
 
 charsetName:charsetName爲受支持的 charset。
 
示例  使用getBytes()函數將字符串strCom用GBK編碼爲byte序列,將返回值賦給str數組,並輸出返回值。
 String strCom = "java";        //定義一個字符串
 byte[] str;
 try {
   //將指定字符串用GBK編碼爲byte序列
   str = strCom.getBytes("GBK");
   for (int i = 0; i < str.length; i++) {    //輸出返回數組
    System.out.println(str[i]);
   }
 } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章