如果数据数组相同值Recylerview android,如何显示一个值数组

时间:2017-06-14 05:54:17

标签: android arrays android-recyclerview

如果我有数据阵列:

[鲇鱼,鲇鱼,JHON,卢克,卢克,Thoni,JHON

我希望在listview中显示如何过滤相同的值只显示一个数据?

嗯,也许这样输出:

Megi,Jhon,Luke,Thoni,Jhon

如果相同的值

,只显示一个数据

这是我将值设置为TextView的代码:

@Override
    public void onBindViewHolder(FeedsCustomAdapterUser.ViewHolder holder, int position) {

        Feeds feed = getFeeds().get(position);


        holder.userName.setText(feed.user.fullName);
        Picasso.with(context)
                .load(feed.user.avatar)
                .into(holder.profileUser);

    }

4 个答案:

答案 0 :(得分:2)

这与将它们显示到容器中无关,您要问的是如何从集合中过滤掉重复项。尽管它很简单,但在将数据集合设置到适配器之前,请使用不接受重复的集合(例如,Set将在您的情况下执行)。

答案 1 :(得分:2)

删除重复元素的最简单方法是将内容添加到Set(不允许重复),然后将Set添加回ArrayList

你在MainActivity中的这个

Excel.Application xlApp;
xlApp = new Excel.Application();


Application.Calculation = xlCalculationManual 
Application.CalculateBeforeSave = True

答案 2 :(得分:1)

您必须先排序列表。并比较相邻元素,如果发现重复,则将其从列表中删除。

答案 3 :(得分:1)

您可以使用链接哈希集轻松解决此问题:

 ArrayList<String> sampleArrayList=new ArrayList<String>();//array of strings

LinkedHashSet<String> lhs = new LinkedHashSet<>(sampleArrayList);//all duplicates removed