gpt4 book ai didi

java - 如何将 StringBuilder 标记与多个 java 字符串进行比较?

转载 作者:行者123 更新时间:2023-12-01 10:00:14 24 4
gpt4 key购买 nike

  1. 我的视频将在以下部门中的全部或任意一个、任意两个或任意三个发布,例如

    测试1、测试2、测试3、测试4等...

  2. 以编程方式,我将获取视频的所有部门名称并构建为 Java StringBuilder,如下所示:

    测试1、测试2、测试3、测试4等

  3. 这些部门的隐私值为以下枚举常量之一:公共(public)、 protected 、私有(private)。

  4. 如果我的部门是公开的,那么视频隐私也是公开的。

  5. 如果我的部门受到保护,那么视频隐私就会受到保护。
  6. 如果我的部门是私有(private)的,那么视频隐私也是私有(private)的。

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

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

  1. 如果隐私是公开、私有(private)、 protected ,则将视频隐私设置为私有(private)
  2. 如果隐私为公开、公开、 protected ,则将视频隐私设置为 protected ,如这些组合

这是获取所有 ID 和隐私的代码

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);
}
}
}
}
}

提前致谢,萨昆塔拉

最佳答案

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

并在流周围/内部以方便的方式使用 Visibility.values()[i]

最好的阿塔纳斯

关于java - 如何将 StringBuilder 标记与多个 java 字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com