Ejemplo n.º 1
0
 // 通过对比字符串,返回特定的集合
 // TODO 有问题,需调整
 public static List<Object> getListByString(List<WebKpi> datas, String str) {
   if (str != null && !"".equals(str)) {
     List<Object> list = new ArrayList<Object>();
     for (WebKpi data : datas) {
       if ("PV".equals(str)) {
         list.add(data.getPv());
       } else if ("UV".equals(str)) {
         list.add(data.getUv());
       } else if ("IP".equals(str)) {
         list.add(data.getIp());
       } else if ("新独立访客".equals(str)) {
         list.add(data.getNewUv());
       } else if ("访问次数".equals(str)) {
         list.add(data.getVv());
       } else if ("人均浏览页面数".equals(str)) {
         list.add(new DecimalFormat("0.0").format(data.getPv() / data.getUv()));
       } else if ("平均访问深度".equals(str)) {
         list.add(new DecimalFormat("0.0").format(data.getPv() / data.getVv()));
       } else if ("平均访问时长".equals(str)) {
         list.add(data.getTotalTime() / data.getVv() + data.getTotalTime() % data.getVv());
         System.out.println((long) data.getTotalTime() / (long) data.getVv());
       } else if ("跳出率".equals(str)) {
         list.add(
             new DecimalFormat("00.00")
                 .format((new Double(data.getTotalJump()) / new Double(data.getVv())) * 100));
         System.out.println(
             new DecimalFormat("0.00%")
                 .format((new Double(data.getTotalJump()) / new Double(data.getVv()))));
       }
     }
     return list;
   } else {
     return null;
   }
 }