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);
    }


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值