去重:
list.stream.distinct().collect(Collectors.toList());
list转map,value值是属于的参数,输入的是什么就是什么
Map<Integer,PolicyBasePo> map = list.stream().collect(Collectors.toMap(PolicyBasePo::getId,Function.identity()));
map里去重,如果map中o1和o2的key相同,则保留o1
list.stream().filter(tblPolicy->deviceIdList.contains(Long.valueOf(tblPolicy.getDeviceId()))).collect(Collcetors.toMap(TblPolicy::getId,Function.identity(),(o1,o2)->o1));
java 调用Linux环境运行Linuxshell脚本
String[] info = exect(String script,String cmdDir) info[0]为ip地址?
script = "./scripts/get_cluster.sh"
cmdDir = /usr/opt/xg
Process process = null;
try{
List<String> result = new ArrayList<>();
process = Runtime.getRuntime().exec(script,new String[]{},new File(cmdDir));
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStreadm()));
String line = null;
while((line = input.readline())!= null){
result.add(line);
}
input.close();
if(result.size()>0){
return result.toArray(new String[result.size()]);
}
int exitval = process.waitFor();
log.info("",new Object[]{exitVal});
return new String[]{}; 废代码
}catch(Exception e){
}
返回两个值:
ImmutablePair<String,String>
return ImmutablePair.of(privateKey,publicKey);