小编TNN*_*TNN的帖子

使用java 8 stream在2个列表中查找元素匹配

我的情况是:

class Person {
    String id ;
    String name;
    String age;
}
List<Person> list1 = {p1,p2, p3};
List<Person> list2 = {p4,p5, p6}; 
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人list1有相同的名字和年龄,list2但不介意id.

什么是最好和最快的方式?

java java-8 java-stream

9
推荐指数
3
解决办法
1万
查看次数

读取Zip文件内容而不用Java提取

我有byte [] zipFileAsByteArray

This zip file has rootDir --|
                            | --- Folder1 - first.txt
                            | --- Folder2 - second.txt  
                            | --- PictureFolder - image.png  
Run Code Online (Sandbox Code Playgroud)

我需要获取两个txt文件并读取它们,而无需在磁盘上保存任何文件。只需在内存中进行即可。

我尝试过这样的事情:

ByteArrayInputStream bis = new ByteArrayInputStream(processZip);
ZipInputStream zis = new ZipInputStream(bis);
Run Code Online (Sandbox Code Playgroud)

另外,我将需要有单独的方法来获取图片。像这样:

public byte[]image getImage(byte[] zipContent);
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我提供想法或好的榜样吗?

java zipfile truezip

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

XMLUNIT 忽略 xmlns?

尝试获取这两个类似的 XML(想要忽略 xmlns)和不同的元素序列,但对我来说无法正常工作。如果删除 xmlns,则 doc 是 simmilr。我正在使用 XMlUnit 1.5

String s1 = "<root xmlns=\"http:example.com\">"
                        +"<Date/>"
                        +"<Time/>"
                     +"</root>";

String s2 = "<root>"
                      +"<Time/>"
                      +"<Date/>"
                   +"</root>";
myDiff = XMLUnit.compareXML(s1,s2);
Run Code Online (Sandbox Code Playgroud)

java xml xmlunit

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

标签 统计

java ×3

java-8 ×1

java-stream ×1

truezip ×1

xml ×1

xmlunit ×1

zipfile ×1