我有一个对象列表,我想按属性的字母顺序对其进行排序。但是,如果此属性匹配特定的字符串,我想添加一个例外规则。例如:
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) 我有这个:
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)
有人知道我怎么做吗?
有没有办法在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) 我有一个具有以下结构的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) 在我的 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) 我想避免必须为我的属性加上前缀@JsonProperty("property_name"),而只是设置 Spring WebClient 构建器以将所有 snake_cases 转换为 camelCases。
那可能吗?
我想要一个算法来正确设置首选名称.这将是用户的偏好.用户可以在社交名称和民用名称之间进行选择.其中只有一个是强制性的,但如果是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)