首先创建一个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);
}