code: @Override
      public List<WaveBean> waveBeanList() {
          if (this.waveBeanMap != null && !this.waveBeanMap.isEmpty()) {
              return new ArrayList<>(this.waveBeanMap.values());
          }
          return new ArrayList<>();
      }
docs: {@inheritDoc}
  
  Don't use the returned list to add WaveBean.