1. 程式人生 > >ArrayList的一些基本操作

ArrayList的一些基本操作

       首先建立一個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);
    }