小编bpe*_*ira的帖子

最后排序一个元素

我有一个对象列表,我想按属性的字母顺序对其进行排序。但是,如果此属性匹配特定的字符串,我想添加一个例外规则。例如:

public class Car {
  String name;
}
Run Code Online (Sandbox Code Playgroud)
List<Car> cars = asList(
    new Car("Unassigned"), 
    new Car("Nissan"), 
    new Car("Yamaha"), 
    new Car("Honda"));

List<Car> sortedCars = cars
  .stream
  .sorted(Comparator.comparing(Car::getName))
  .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

如果那样的cars.name == "Unassigned"话,这辆车应该保持在列表的末端,其结果将是:

[Car<Honda>, Car<Nissan>, Car<Yamaha>, Car<Unassigned>]
Run Code Online (Sandbox Code Playgroud)

java sorting java-8 java-stream

15
推荐指数
2
解决办法
928
查看次数

我怎么能在each_char中做到这一点?

我有这个:

sentence.each_char {|char|
   ......
   ......
}
Run Code Online (Sandbox Code Playgroud)

我要这个:

sentence.each_char {|char|
   if (char is the last char)
     ......
   end
}
Run Code Online (Sandbox Code Playgroud)

有人知道我怎么做吗?

ruby

12
推荐指数
2
解决办法
1万
查看次数

在 Kotlin 中实现来自 Lombok 的 @slf4j 注解

有没有办法在Kotlin中用注解类实现类似Lombok注解的东西@slf4j

现在,我有一个扩展函数可以为我实例化 Logger Factory,并且我必须在每个类中创建这些变量,如下例所示:

@RestController
@RequestMapping("/api/v1/sample")
class SampleController() {
    private val log = logger()

    @GetMapping
    fun show(): String {
        log.info("SOME LOGGING MESSAGE")
        return "OK"
    }
}

inline fun <reified T> T.logger(): Logger {
    if (T::class.isCompanion) {
        return LoggerFactory.getLogger(T::class.java.enclosingClass)
    }
    return LoggerFactory.getLogger(T::class.java)
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标是:

@Logger
@RestController
@RequestMapping("/api/v1/sample")
class SampleController() {
    @GetMapping
    fun show(): String {
        log.info("SOME LOGGING MESSAGE")
        return "OK"
    }
}
Run Code Online (Sandbox Code Playgroud)

annotations kotlin

7
推荐指数
1
解决办法
6468
查看次数

如何将映射转换为用户对象列表?

我有一个具有以下结构的HashMap:

Map<Object, List<OtherObject>>
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

List<FinalObject>
Run Code Online (Sandbox Code Playgroud)

作为FinalObject:

public class FinalObject {
    private Object object;
    private List<OtherObject> otherObject;
}
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

4
推荐指数
1
解决办法
133
查看次数

如何使用 Jackson 进行部分反序列化

在我的 REST 微服务中,我从另一个服务请求一个对象,该对象返回一个巨大的嵌套 JSON,例如:

{
  "address": "19th Street",
  "contact_info": {
     "phones": {
        "home": {
           "first": {
             "another_nested": 1234
           }
        }
     } 
  } 
}
Run Code Online (Sandbox Code Playgroud)

我需要从另一个服务获取此数据,仅在第一个字段中执行更改,然后通过 HTTP 发送它。我试图避免的是反序列化我这边的所有内容,并且必须在这里维护类。有没有办法获得contact_info杰克逊的原始价值并只代表杰克逊的地址?像这样的东西:

public class FullAddress {
  String address;
  RawValue contactInfo;
}
Run Code Online (Sandbox Code Playgroud)

java jackson

4
推荐指数
1
解决办法
3654
查看次数

Webclient + Jackson:如何设置反序列化将snake_case 转换为camelCase?

我想避免必须为我的属性加上前缀@JsonProperty("property_name"),而只是设置 Spring WebClient 构建器以将所有 snake_cases 转换为 camelCases。

那可能吗?

java jackson spring-webclient

2
推荐指数
1
解决办法
3652
查看次数

在Ruby中有一种优雅的方法吗?

我想要一个算法来正确设置首选名称.这将是用户的偏好.用户可以在社交名称和民用名称之间进行选择.其中只有一个是强制性的,但如果是nil,我想选择另一个.

if name_preference == SOCIAL_NAME_PREFERENCE && !social_name.nil? || name_preference == CIVIL_NAME_PREFERENCE && civil_name.nil?
  social_name
elsif name_preference == CIVIL_NAME_PREFERENCE && !civil_name.nil? || name_preference == SOCIAL_NAME_PREFERENCE && social_name.nil?
  civil_name
end
Run Code Online (Sandbox Code Playgroud)

ruby

1
推荐指数
1
解决办法
86
查看次数