我有一个struct Person和person数组如下
struct Person {
let name : String
let age : Int
}
let personArray = [
Person(name : "Max", age : 32),
Person(name : "Jones", age : 42),
Person(name : "Other", age : 62)
]
Run Code Online (Sandbox Code Playgroud)
我创建了一个可观察的序列,如下所示
let seq = Observable.just(personArray)
Run Code Online (Sandbox Code Playgroud)
现在如何按相关人名过滤此数组?
例如,我想要一个包含name以'M'开头的人的可观察序列
这该怎么做 ??
public class Main {
static class Account {
private Long id;
private String name;
private Book book;
public Account(Long id, String name, Book book) {
this.id = id;
this.name = name;
this.book = book;
}
public String getName() {
return name;
}
}
public static void main(String[] args) {
List<Account> data1 = new ArrayList<>();
data1.add(new Account(1L,"name",null));
List<String> collect = data1.stream().map(account -> account.getName()).collect(Collectors.toList());
System.out.println(collect);
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我试图转换以下行
List<String> collect = data1.stream().map(account -> account.getName()).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
到kotlin代码.Kotlin在线编辑器给了我以下代码
val collect = data1.stream().map({ account-> account.getName() }).collect(Collectors.toList()) …Run Code Online (Sandbox Code Playgroud) 在java中我们可以做到以下
class A{
int id;
String name;
public A(){}
public A(int id, String name){
this.id = id;
this.name = name;
}
// getter/ setter
}
Run Code Online (Sandbox Code Playgroud)
然后我可以创建一个新的Object并获得如下的json
A a= new A()
a.setName("test")
System.out.println(new Gson().toJson(a))
Run Code Online (Sandbox Code Playgroud)
这给了我结果
{"name":"test"}
Run Code Online (Sandbox Code Playgroud)
在kotlin我怎么能得到这个?
我面临的问题是kotlin说原始类型必须被初始化.因此,在JSON我得到两个id和name; 这是我不想要的
那怎么办呢???
我正在用 java 配置编写 Spring 4 应用程序。我可以在这个项目中为所有 spring 组件使用 AOP。但是我不能将它用于普通的 POJO 类。
我需要添加什么库以及我需要在配置文件中放入什么配置才能使其正常工作
我有一个正在运行的Docker容器
sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c5a24953e383 gradle "bash" 22minutesagoUp 22 minutes naughty_torvalds
Run Code Online (Sandbox Code Playgroud)
我可以复制并运行该容器吗?它的命令是什么?
假设我有一个int列表
1,2,3,4,5,6,7,8,9,10
Run Code Online (Sandbox Code Playgroud)
如果数字是偶数,如何添加,如果数字是奇数,如何减去?我可以使用for循环执行此操作,但我想知道如何使用stream和Java等新的Java 8功能filter