ArrayList的一些基本操作
阿新 • • 發佈:2018-11-19
首先建立一個ArrayList集合物件,使用new方法進行實現。
ArrayList<String> list = new ArrayList<String>();
然後對list進行新增資料的操作,使用add方法。
/** * 在list中存放資料 * @param list */ private static void AddArrayList(ArrayList<String> list) { list.add("a"); list.add("a"); list.add("a"); list.add("b"); list.add("b"); list.add("c"); list.add("d"); list.add("d"); list.add("d"); list.add("d"); list.add("d"); }
統計在list中的一個所存放的資料所出現的次數,對list進行遍歷統計
/** * 統計list中string出現的次數 * @param list * @param string */ private static void frequency(ArrayList<String> list, String string) { Iterator<String> it = list.iterator(); int count = 0; while(it.hasNext()) { if(it.next().equals(string)) { count++; } } System.out.println("\"" + string + "\"" + " " + count); }
可以對list中的資料進行排序,取出list中的各個資料進行比較並排序。
/** * 對list中的資料進行排序 * @param list */ private static void sort(ArrayList<String> list) { for(int a = 0; a < list.size(); a++) { for(int b = 0; b < list.size(); b++) { if(list.get(a).toCharArray()[0] < list.get(b).toCharArray()[0]) { String temp = list.get(a); list.set(a, list.get(b)); list.set(b, temp); } } } }
然後對list中的資料進行輸出,可以使用Iterator方法對list進行查詢判斷輸出,也可以使用get方法獲得list中的資料
/**
* 輸出
* @param list
*/
private static void print_list_Iterator(ArrayList<String> list)
{
// TODO 自動生成的方法存根
Iterator<String> item = list.iterator();
while(item.hasNext())
{
System.out.print(item.next().charAt(0));
}
System.out.println();
}
/**
* 輸出
* @param list
*/
private static void print_list_getSize(ArrayList<String> list)
{
// TODO 自動生成的方法存根
int i = 0;
while(i < list.size())
{
System.out.print(list.get(i++));
}
System.out.println();
}
可以利用HashSet對list集合去重
/**
* 去重
* @param list
*/
private static void List_DuplicateRemoval(ArrayList<String> list)
{
HashSet<String> hashset_temp = new HashSet<String>(list);
list = new ArrayList<String>(hashset_temp);
print_list_Iterator(list);
}