gpt4 book ai didi

java - 我们可以像在本例中那样仅使用 List 及其大小来检查复杂的条件吗?

转载 作者:行者123 更新时间:2023-12-01 13:32:17 26 4
gpt4 key购买 nike

有一个 Item 表,每个 item 最多有 3 个不同的 Action (act1、act2、act3),但有些 item 只有 1 或 2 个 Action 。此外,某些项目具有重复的行为,例如项目 #2 有 2 个行为 3 的条目。

ItemID - ActionID1 - act11 - act21 - act32 - act12 - act32 - act33 - act13 - act3

Let say we have a method to getItemInfo(List<Integer> itemList) to get result of item Info, the condition is that the result is only valid if each item containing all 3 acts & all items in the itemList must be appear in the result & finally there is no duplicated in the result.

List<Integer> itemList=new ArrayList<Integer>();
itemList.add(1);
itemList.add(3);

然后运行getItemInfo(List<Integer> itemList)

结果将是有效的(满足所有条件),如下例所示:

1 - act11 - act21 - act33 - act13 - act23 - act3

The Result will be invalid like this example (cos item #1 does not contain act3:

1 - act11 - act23 - act13 - act23 - act3

The Result will be invalid like this example (cos item #1 contains duplicates act2):

1 - act11 - act21 - act21 - act33 - act13 - act23 - act3

The Result will be invalid like this example (cos the result does not contain item#3):

1 - act11 - act21 - act3

So here is 1 solution, that is i put all the result in the List and check duplicated, then I check the size, ex:

//run via loop to put all result into a `List<String[]> resultList` 
& this `resultList` contains `String[]` like
String[] s1={"1","act1"}
String[] s2={"1","act2"}
.....

然后

    if(!MyValidation.isDuplicated(resultList) && 
resultList.size()==3*itemList.size() ){
System.out.println("valid");
}
else{
System.out.println("not valid");
}

我的简单问题是,可以 if(!MyValidation.isDuplicated(resultList) &&
resultList.size()==3*itemList.size() ){}
用于检查上述所有条件?

最佳答案

简单地说:不。

分解:

 MyValidation.isDuplicated(resultList)

将检查是否有重复项,这是可以的,但是

  resultList.size()*itemList.size()==3*itemList.size() 

相同
 resultList.size() == 3

(只是数学:如果 a*b=3*b 那么 a=3)这太简单了。

关于java - 我们可以像在本例中那样仅使用 List 及其大小来检查复杂的条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498001/

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