当前位置: 代码迷 >> J2EE >> java List 数据过滤解决思路
  详细解决方案

java List 数据过滤解决思路

热度:79   发布时间:2016-04-17 23:08:42.0
java List 数据过滤
有这么一个需求,不同用户查看到不同的数据行,比如Data类
A用户可以看到name email address;
B用户可以看到name tel; 等

class Data{
  private String name;
  private String email;
  private String tel;
  private String address;
  //get set 省略
}

如何对这个Data进行过滤呢
考虑这是对N条数据的内容进行过滤,没啥好思路,求指导..
谢谢!
------解决思路----------------------
过滤是做在前台的,跟控件相关的类结合起来的,比如隐藏行列之类的,不用在java后台考虑这个问题。
------解决思路----------------------
在前台页面显示的时候,根据用户角色遍历显示对应的列就成了,没有什么好问的。



可结贴。
------解决思路----------------------
一般都在前台做控制,不过要后台控制也行
Map<String,List<Data>>  map = new HashMap<String,List<Data>>();
List<Data> listUser = new ArrayList<Data>();
List<Data> list = new ArrayList<Data>();

假设 list有5条数据,现在有个user1  和 user2
for(Data data : list){
    if(唯一标识.equals(user1.唯一标识)){
           //这里设置你需要展示的Data类的属性,并添加到listUser1里面
           listUser.add(data1);
    }else{
          listUser.add(data2);
    }
    map.put(data.name,listUser);
}

//然后你前端进行遍历显示就是
  相关解决方案