java List
//过滤列表中state==2的,并将其中的id组成新的列表
List list = sList.stream().filter(item->item.getState()==2).map(item-> item.getId()).collect(Collectors.toList());
//找到第一个身份为组长的人
EssRecordDetail essRecordDetail = essRecordDetailList.stream().filter(item->"组长".equals(item.getCapacity())).findFirst().get();
//判断是否包含
list.stream().filter(m->m.getName().equals("zhou")).findAny().isPresent();
//排序 按照级别排序 null值放在后面
list.sort(Comparator.comparing(EssGroupExpert::getLevel,Comparator.nullsLast(String::compareTo)).reversed());
//字符串或数组 转 List
String[] strArr= str.split(",");
List<String> list= Arrays.asList(strArr);
//List 转 字符串
String str = list.stream().collect(Collectors.joining(","))
//List 转 数组
String[] arr = list.toArray(new String[list.size()]);
String[] arr = list.stream().map(el->el.toString()).toArray(String[]::new);
java Map
//快速迭代
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
java 线程池
ThreadPoolTaskScheduler executor = new ThreadPoolTaskScheduler();
executor.setPoolSize(10);
executor.setPoolSize(4);
executor.setThreadNamePrefix("taskExecutor-");
executor.setWaitForTasksToCompleteOnShutdown(true);
executor.setAwaitTerminationSeconds(60);
executor.initialize();
fastjson
//Map 转 json对象
JSONObject json = new JSONObject(map);
//json对象 转 Map
Map<String, Object> map = (Map<String, Object>)json
//json对象 转 bean
Student stu = JSONObject.parseObject(jo.toJSONString(), Student.class);
//bean 转 json对象
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu);
//json字符串 转 bean
Student student1 = JSONObject.parseObject(stuString, Student.class);
//bean 转 json字符串
String stuString = JSONObject.toJSONString(stu);
//json字符串 转 list
List<Student> studentList = JSONObject.parseArray(stuString, Student.class);
//list 转json字符串
Result<User> = JSON.parseObject(str, new TypeReference<Result<User>>(){});