设置值以将其用作标识符

setting up value to use it as identifier

我在这里错过了什么。这种方法似乎行不通。

public class Hello {
  public static void main(String[] args) {
    List<String> numbers = Arrays.asList("1", "2", "3", "4", "5", "6");
    System.out.println("original list: " + numbers);
    List<Integer> even = numbers.stream()
                                .map(s -> Integer.valueOf(s))
                                .filter(number -> number % 2 == 0)
                                .collect();
    System.out.println("processed list, only even numbers: " + even);

提前致谢。

我没有你的完整背景,但仍然是我的几分钱:

  1. 你不需要第二个 if 循环

if (wrapper.getAttrKey().equalsIgnoreCase("BetterID") && !StringUtils...

因为您只是检查相同的条件(您在第一个 if 循环中所做的)然后检索值。所以删除了重复的部分。

    List<CompareDecisionResponse> compareResponse= new 
    ArrayList<CompareDecisionResponse>();

    for (Answer singleAnswer : answer){
    String identifier = "";
     String name = "";
    boolean identifierFound = false;

    Response fileName = new Response(); //Response is another class.
    name = fileName.getFileName();

    for(AttrValWrapper wrapper: singleAnswer.getAttrValContainer().getAttrValWrapper()){
        if(wrapper.getAttrKey().equalsIgnoreCase("BetterID")){
            wrapper.setAttrVal(name); // setting up value.
            identifier = name;
            identifierFound = true;
        }

       if (!identifierFound && wrapper.getAttrKey().equalsIgnoreCase("MemoryId")&&!StringUtils.isEmpty(wrapper.getAttrVal())){
            identifier = wrapper.getAttrVal();
        }
    }
  1. 固定变量名从IdentifierFoundidentifierFound