在工作中常常会遇到数组中字段拼接并重新组合,小菜鸟想了好久,也不知性能如何,希望大家给个意见指导一下
将这样的数组中的元素合并为以下形式
合并前:{“河南省”,“郑州市”,“上海市”,"",“陕西省”,“西安市”};
合并后:{河南省郑州市, 上海市, 陕西省西安市}
实现代码:
public static void main(String[] args) {
String[] s = new String[]{
"河南省","郑州市","上海市","","陕西省","西安市"};
List list = new ArrayList();
for (int i = 0; i < s.length; ) {
//s.length=6,0+1,2+3,4+5
String bb=s[i].concat(s[i+1]);
i+=2;
if ("".equals(bb)||""==bb)
continue;
list.add(bb);
}
System.out.println(list+""+list.size());
//计算不同省市的数量
HashSet<Object> set = new HashSet<Object>();
for (int i = 0; i < list.size(); i++) {
set.add(list.get(i));
}
System.out.println("set size "+set.size());
}
输出结果为:
因为有求不同省市数量,所以多加了一些自己代码,使用hashset去除重复项输出size值