1. 程式人生 > 其它 >關於使用keepalive後清除相關快取

關於使用keepalive後清除相關快取

Collections:操作Collection、Map的工具類
reverse(List):反轉 List 中元素的順序
shuffle(List):對 List 集合元素進行隨機排序
sort(List):根據元素的自然順序對指定 List 集合元素按升序排序
sort(List,Comparator):根據指定的 Comparator 產生的順序對 List 集合元素進行排序
swap(List,int, int):將指定 list 集合中的 i 處元素和 j 處元素進行交換

Object max(Collection):根據元素的自然順序,返回給定集合中的最大元素
Object max(Collection,Comparator):根據 Comparator 指定的順序,返回給定集合中的最大元素
Object min(Collection)
Object min(Collection,Comparator)
int frequency(Collection,Object):返回指定集合中指定元素的出現次數
void copy(List dest,List src):將src中的內容複製到dest中
boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替換 List 物件的所有舊值

其中要注意copy函式的使用:

//報異常:IndexOutOfBoundsException("Source does not fit in dest")
List dest = new ArrayList();
Collections.copy(dest,list);
正確的用法:

List dest = Arrays.asList(new Object[list.size()]);
System.out.println(dest.size());//list.size();
Collections.copy(dest,list);
System.out.println(dest);

Collections 類中提供了多個 synchronizedXxx() 方法,該方法可使將指定集合包裝成執行緒同步的集合,從而可以解決多執行緒併發訪問集合時的執行緒安全問題

//返回的list1即為執行緒安全的List
List list1 = Collections.synchronizedList(list);
Properties
Properties:常用來處理配置檔案。key和value都是String型別

例子

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;


public class PropertiesTest {

 

//Properties:常用來處理配置檔案。key和value都是String型別
public static void main(String[] args) {
FileInputStream fis = null;
try {
Properties pros = new Properties();

fis = new FileInputStream("jdbc.properties");
pros.load(fis);//載入流對應的檔案

String name = pros.getProperty("name");
String password = pros.getProperty("password");

System.out.println("name = " + name + ", password = " + password);
} catch (IOException e) {
e.printStackTrace();
} finally {
if(fis != null){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}

}
}

}


//Properties:常用來處理配置檔案。key和value都是String型別
public static void main(String[] args) {
FileInputStream fis = null;
try {
Properties pros = new Properties();

fis = new FileInputStream("jdbc.properties");
pros.load(fis);//載入流對應的檔案

String name = pros.getProperty("name");
String password = pros.getProperty("password");

System.out.println("name = " + name + ", password = " + password);
} catch (IOException e) {
e.printStackTrace();
} finally {
if(fis != null){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}

}
}

}
}