如何让同事看不懂你写的代码 然后觉得你非常牛逼 这里用到了stream()与Lambda 需要有点基础,没基础你炫个🔨
一. 需求
又来一个新需求 我们需要将相同key的value集合起来(对象list< Obiect >或者list < string >),并按照指定字符串进行内部排序 例如aa > bb > cc (指定字符) 其他的排在后边
// 又来一个新需求 我们需要将相同key的value集合起来(对象list<Obiect>或者list<string>),并按照指定字符串进行内部排序 例如aa > bb > cc (指定字符) 其他的排在后边
List<String> specialString = Lists.newArrayList( "name=cc","sex=dd","name=bb","name=aa", "sex=aa","name=ww");
PO
@Data
@Builder
static class ObiectMap{
private String key;
private String value;
}
二. 上操作
感觉普通写的话,也是先转换成对象,然后遍历分组,然后排序 注意是按照特定顺序排序,不是字符串排序~,简单是简单,不过代码会拉的很长,并且同事极易看懂后对我们说一句 就这?
这时候,我们的自尊心趋势我们一定要装个大B!!
System.out.println("map6: get specialString");
// 又来一个新需求 我们需要将相同key的value集合起来(对象list<Obiect>或者list<string>),并按照指定字符串进行内部排序 例如aa > bb > cc (指定字符) 其他的排在后边
List<String> specialString = Lists.newArrayList( "name=cc","sex=dd","name=bb","name=aa", "sex=aa","name=ww");
Map<String,Integer> keyMap=new HashMap(){
{
put("aa",1);
put("bb",2);
put("cc",3);