JAVA常用代码片段

文章展示了如何使用Java的StreamAPI进行列表操作,如过滤元素、获取特定条件的第一个元素、检查列表内容以及排序。此外,还讨论了Map的快速迭代以及线程池的配置。Fastjson的使用包括了JSON与Java对象之间的相互转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>>(){});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值