如果我有数据阵列:
[鲇鱼,鲇鱼,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);
}
答案 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