导航:首页 > 净水问答 > lambdajavalist过滤

lambdajavalist过滤

发布时间:2022-09-16 11:22:43

① Java中file类的LIST方法只要传入一个过滤器对象就行了,它是不是在内部自动调用过滤器的方法

源码中是直接调用你重写的accept方法。

② java lambda 数组如何去重复

List<int> ages = new List<int> { 21, 46, 46, 55, 17, 21, 55, 55 };

IEnumerable<int> distinctAges = ages.Distinct();

Console.WriteLine("Distinct ages:");

foreach (int age in distinctAges)
{
Console.WriteLine(age);
}

③ java list的重复对象怎么去除

java list的重复对象,可以使用Set集合类没有重复的数据的特点,将list的数据存入set里面,过滤掉重复的数据,如下代码:

packagecom.qiu.lin.he;

importjava.util.ArrayList;
importjava.util.HashSet;
importjava.util.List;
importjava.util.Set;

publicclassCeshi{
publicstaticvoidmain(String[]args){
List<Integer>li=newArrayList<Integer>();//新建一个list结合
li.add(1);
li.add(2);
li.add(3);
li.add(1);
Set<Integer>se=newHashSet<Integer>();//新建一个set集合
for(Integerinteger:li){
se.add(integer);//过滤重复的数据
}
for(Integerinteger:se){
System.out.println("输出list数组的去重的每个数据"+integer);
}
}
}

运行结果如下:

④ java Lambda 表达式,如何遍历一个list后,把每个变量的值拿到求和,并且返回一个map呢

你的意思是要拿到每一个变量吧?再new一个map,for循环里面把变量逐一存进去就OK了

⑤ java对List去重并排序,如何快速地去掉两个

Java8开始,对数值,集合等提供了Stream流操作,可以方便的对集合进行操作.

比如 筛选,过滤,去重, 映射, 排序,规约,收集 等操作

简单的参考代码如下


importjava.util.Arrays;
importjava.util.List;
importjava.util.stream.Collectors;
//使用Java8的Stream特性和Java8的Lambda语句
publicclassDemo{
publicstaticvoidmain(String[]args){
//需求:集合去重,排序,得到一个新集合里面的元素是之前元素的平方
List<Integer>list=Arrays.asList(5,2,2,1,3,4);
List<Integer>listResult= list
.stream()//得到流
.distinct()//去重5,2,1,3,4
.sorted()//自然排序,也可以自定义排序规则1,2,3,4,5
.map(x->x*x)//每个元素求平方1,4,9,16,25
.collect(Collectors.toList());//收集并返回

System.out.println(listResult);//1,4,9,16,25
}
}

⑥ JAVA中,如何去掉LIST里的重复元素

最好的办来法是用Set,因为Set里面自存放的数据是不重复的。
如果你不想用Set,那还可以向下面这样处理。

List list_tmp = new ArrayList(); //建立一个用于临时存放不重复list元素的List集合。
for(Object obj:list){
//可以根据需要,在这里加上强制转型。
//如list里面存放的是一个User对象,那么加上User u = (User) obj;
if(!list_tmp.contains(obj)){ //注意contains方法是通过equals方法进行比较的所以你要根据你自己的需要看是否需要重写list对象里面的equals方法。
list_tmp.add(obj);//如果上面加了强制转型,这里需要写list_tmp.add(u);
}
}

⑦ 在JAVA中,两个List,要从第一个List中去除所有第二个List中与之重复的元素

将List2转为Map,Employee属性作为key,对象为value,循环list1判断key是否在Map中 有就移除

⑧ Java8新特性lambda表达式有什么用

Java 8终于引进了lambda表达式,这标志着Java往函数式编程又迈进了一小步。

在Java 8以前的代码中,为了实现带一个方法的接口,往往需要定义一个匿名类并复写接口方法,代码显得很臃肿。比如常见的Comparator接口:

String[]oldWay="".split("");
Arrays.sort(oldWay,newComparator<String>(){
@Override
publicintcompare(Strings1,Strings2){
//忽略大小写排序:
returns1.toLowerCase().compareTo(s2.toLowerCase());
}
});
System.out.println(String.join(",",oldWay));

对于只有一个方法的接口,在Java 8中,现在可以把它视为一个函数,用lambda表示式简化如下:

String[]newWay="".split("");
Arrays.sort(newWay,(s1,s2)->{
returns1.toLowerCase().compareTo(s2.toLowerCase());
});
System.out.println(String.join(",",newWay));

Java 8没有引入新的关键字lambda,而是用()->{}这个奇怪的符号表示lambda函数。函数类型不需要申明,可以由接口的方法签名自动推导出来,对于上面的lambda函数:

(s1,s2)->{
returns1.toLowerCase().compareTo(s2.toLowerCase());
});

参数由Comparator<String>自动推导出String类型,返回值也必须符合接口的方法签名。

实际上,lambda表达式最终也被编译为一个实现类,不过语法上做了简化。

对于Java自带的标准库里的大量单一方法接口,很多都已经标记为@FunctionalInterface,表明该接口可以作为函数使用。

以Runnable接口为例,很多时候干活的代码还没有定义class的代码多,现在可以用lambda实现:

publicstaticvoidmain(String[]args){
//oldway:
RunnableoldRunnable=newRunnable(){
@Override
publicvoidrun(){
System.out.println(Thread.currentThread().getName()+":OldRunnable");
}
};
RunnablenewRunnable=()->{
System.out.println(Thread.currentThread().getName()+":NewLambdaRunnable");
};
newThread(oldRunnable).start();
newThread(newRunnable).start();
}

在未来的Java代码中,会出现越来越多的()->{}表达式。

⑨ Java两个List的过滤问题

packagetest;

importjava.util.ArrayList;
importjava.util.List;

publicclassA1
{
publicstaticvoidmain(String[]args)
{
<String>list1=newArrayList<String>();
list1.add("JSON--B--TEST");
list1.add("JSON--A--TEST");//deletethisitem
list1.add("JSON--C--TEST");
List<String>list2=newArrayList<String>();
list2.add("B");
list2.add("C");
Stringtemp=list2.toString().replaceAll("[\[\]\s]","").replaceAll("\,","|");
System.out.println(temp);
Stringreg="^.*("+temp+").*$";
for(inti=0;i<list1.size();i++)
{
if(!list1.get(i).matches(reg))
{
list1.remove(i);
}
}
System.out.println(list1.toString());
}
}

阅读全文

与lambdajavalist过滤相关的资料

热点内容
科氏ro反渗透膜 浏览:6
美菱饮水机怎么换滤网 浏览:469
化妆品污水厌氧做法 浏览:589
污水泵上的数字代表什么意思 浏览:391
机油滤芯里的油有多少 浏览:845
用甲苯可以溶解的固体树脂 浏览:709
饭店因为净化器被封了怎么解决 浏览:719
纳滤反渗透结合 浏览:142
污水处理厂倒班时间安排 浏览:32
美的空调挂机拆卸过滤网视频 浏览:821
锌废水危害 浏览:85
日产16款骐达空调滤芯在哪里换 浏览:302
洗砂厂污水处理沉降罐 浏览:78
净水器可以换ro膜 浏览:51
饮水机桶为什么包袋子 浏览:448
山东全自动污水提升器购买 浏览:689
除垢后外壁结块 浏览:188
杭州线路板厂废水处理多少钱 浏览:315
饮水机晚上关电源会怎么样 浏览:667
净水器只有废水不出水怎么回事 浏览:965