ArrayList的一些基本操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Spring_East/article/details/79778521

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


猜你喜欢

转载自blog.csdn.net/Spring_East/article/details/79778521