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();
}