java数组中相邻两个元素合并,并组成新的数组

在工作中常常会遇到数组中字段拼接并重新组合,小菜鸟想了好久,也不知性能如何,希望大家给个意见指导一下
将这样的数组中的元素合并为以下形式
合并前:{“河南省”,“郑州市”,“上海市”,"",“陕西省”,“西安市”};
合并后:{河南省郑州市, 上海市, 陕西省西安市}
实现代码:

 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值

Guess you like

Origin blog.csdn.net/weixin_43474476/article/details/112680314