list求交集、并集、差集等//post或者get请求方法
package com.siebel.api.server.config.rest;
import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
/**
* @Author Tim
* @Date 2020/6/10 16:11
*/
public class Test {
public static void main(String[] args) {
List<String> list = Lists.newArrayList();
Set<String> set = Sets.newHashSet();
Map<String,Object> map2 = Maps.newHashMap();
Map<String,Object> map = Maps.newConcurrentMap();
ImmutableList<String> immutableList = ImmutableList.of("1", "2", "3");// 不可变集合
//字符串判空操作:
String s = ""; Boolean isEmpty = StringUtils.isEmpty(s);
//判断集合是否为空:
Boolean isNotEmpty = CollectionUtils.isNotEmpty(list);
//list直接转string拼接起来,可以指定拼接符号
List<String> list2 = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
String result = Joiner.on(">").join(list2);
String result2 = Joiner.on("").join(list2);
System.out.println("result="+result);
System.out.println("result2="+result2);
// 连接字符串,当然也可以使用重载的方法,加上一些前缀,后缀和中间分隔符 String strEmp = list.stream().map(emp -> emp.getName()).collect(Collectors.joining()); String strEmp1 = list.stream().map(emp -> emp.getName()).collect(Collectors.joining("-中间的分隔符-")); String strEmp2 = list.stream().map(emp -> emp.getName()).collect(Collectors.joining("-中间的分隔符-", "前缀*", "&后缀")); // 小名小红小蓝小灰小黄小白 // 小名-中间的分隔符-小红-中间的分隔符-小蓝-中间的分隔符-小灰-中间的分隔符-小黄-中间的分隔符-小白 // 前缀*小名-中间的分隔符-小红-中间的分隔符-小蓝-中间的分隔符-小灰-中间的分隔符-小黄-中间的分隔符-小白&后缀
//求交集、并集、差集等 Set<Integer> set1 = Sets.newHashSet(1, 2, 3, 4, 5, 6); Set<Integer> set2 = Sets.newHashSet(1,2,3,4); Sets.SetView<Integer> intersection = Sets.intersection(set1, set2); System.out.println("交集="+intersection); //一个post或者get请求 User user = new User(); RestTemplate client = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); HttpMethod method = HttpMethod.POST; // 以表单的方式提交 将请求头部和参数合成一个请求 headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity<User> requestEntity = new HttpEntity<>(user, headers); String ssoUrl = "http://10.95.33.81:8181/customer/v1.0.0/members/membersUpser"; ResponseEntity<User> responseEntity = client.exchange(ssoUrl , method, requestEntity, User.class); System.out.println("http返回数据:"+responseEntity); } }
学海无涯 代码作伴
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2019-06-10 Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API(关键字:public ,protected ,private ,static ,final ,abstract )String类,Object类和StringBuffer/StringBuilder区别