安卓如何简化爪哇的印度地区?(问题扩展)
我有一系列的印度地区。例如String districts = district1,district2,district3,...
等等(可能是印度的全部或部分地区)
假设,
1区、2区、3区是拉贾斯坦邦的区
和
第4区、第5区、第6区是古吉拉特的地区
什么是情景
我想在TextView
中显示districts变量,但是如果这个字符串包含任何州的所有地区,那么只应该显示州名来代替它的所有地区。它会缩小绳子的尺寸,看起来会更好
For detailed explanation refer to base question
实现了案例1
输入=第1区、第2区、第3区、第4区
产出=拉贾斯坦邦第4区
实现案例2
输入=第1区、第2区、第3区、第4区、第5区
输出=拉贾斯坦邦,第4区,第5区
实现案例2
输入=第1区、第2区、第3区、第4区、第5区、第6区
输出=拉贾斯坦邦,古吉拉特
Above cases achieved by @Live and Let Live answer
预期情况1
输入=第1区、第2区、第3区、第4区
产出=拉贾斯坦邦、古吉拉特(第4区)
预期案例2
输入=第1区、第2区、第3区、第4区、第5区
输出=拉贾斯坦邦、古吉拉特(第4区、第5区)
预期情况3
输入=第1区、第2区、第3区、第4区、第5区、第6区
输出=拉贾斯坦邦,古吉拉特
# 1 楼答案
在my earlier answer上进行扩展,下面给出了如何实现此要求:
输出:
此解决方案的新增功能:
textViewString
中没有完整的地区集,则创建一个临时List<String> temp
来存储一个州的地区李>temp
连接在逗号+”)并将其添加到resultList
。与原始解决方案一样,从districtSetTextView
中删除temp
的所有区域李>