首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将StringBuilder令牌与多个java字符串进行比较?

如何将StringBuilder令牌与多个java字符串进行比较?
EN

Stack Overflow用户
提问于 2016-04-26 14:15:51
回答 1查看 289关注 0票数 0
  1. 我的视频将在以下所有或任何一个或任何两个或任何三个部门发布,如 Test1,Test2,Test3,Test4等.
  2. 通过编程,我将为我的视频获取所有部门名称,并将其构造为Java,如下所示: Test1,Test2,Test3,Test4等。
  3. 这些部门具有以下枚举常量之一的隐私值:公共、受保护、私有。
  4. 如果我的部门是公开的,那么视频隐私是公开的。
  5. 如果我的部门受到保护,那么视频隐私就会受到保护。
  6. 如果我的部门是私人的,那么视频隐私是私人的。

如果我的视频是在单个部门发布的,我可以设置上面指定的视频隐私。但是,如果我的视频发布在多个部门,然后一个部门的隐私是公开的,另一个部门的隐私被保护,那么我需要将它设置为受保护的,考虑到最高的价值。

如何管理所有这些条件,如:

  1. 如果隐私是公开的、私有的、受保护的,那么将视频隐私设置为私有。
  2. 如果隐私是公开的、公开的、受保护的,那么将视频隐私设置为像这些组合一样的受保护的

下面是获取所有ids和私有信息的代码

代码语言:javascript
复制
List<Integer> newdepList = new ArrayList<Integer>();
    if(depName != null) {
        mediaVO.setDepNames(depName.toString());
        StringTokenizer st1 = new StringTokenizer(depName.toString(),",");
            if(depName.toString().contains(",")) {
                System.out.println("Media is assigned to more than one dep" + depName );
                while(st1.hasMoreTokens()) {
                    depname= st1.nextToken();
                    System.out.println("depname"+depname);
                    if(depname!= null) {
                    ListResponse resp = fetchDepDetails(depname);
                        if(resp.totalCount >= 1) {
                            for(Department dep:resp.objects) {
                                int rootdepId = Integer.valueOf(properties.getProperty("dep.id"));
                                if(dep.parentId == rootdepid|| dep.id == rootdepId) {
                                    newdepList.add(dep.id);
                                    //System.out.println("Department Id :::::::"+dep.id);
                                    //PrivacyType pri = fetchDepPrivacy(dep.id);
                                    //System.out.println("Privacy for the retrieved channels ----->"+pri);
                                }
                            }
                        }
                    }
                }

事先谢谢你,Sakuntala

EN

回答 1

Stack Overflow用户

发布于 2016-04-26 14:24:41

也许在枚举中具有可见性是有意义的,在这里您可以利用每个枚举值的.ordinal()?那么如果您有一个部门列表,departments.stream().map(d -> d.visivility().ordinal()).min().get()

并在流中以方便的方式使用Visibility.values()i

最佳阿塔纳斯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36867594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档