public class MyTest {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(100);
list.add(200);
list.add(120);
list.add(300);
list.add(200);
list.add(1320);
list.add(300);
list.add(2000);
list.add(1120);
list.add(300);
//遍历list集合
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//用匿名内部类遍历集合,类似于for循环遍历;
list.forEach(new Consumer() {
@Override
public void accept(Object o) {
System.out.println(o);
}
});
//用匿名内部类对集合中的元素进行排序
list.sort(new Comparator() {
@Override
public int compare(Object a, Object b) {
//传入集合元素值,比较元素值大小,返回正值表示大于;
Integer aa = (Integer) a;
Integer bb = (Integer) b;
return (aa - bb);
}
});
System.out.println(list);
//替换集合中所有元素;
list.replaceAll(new UnaryOperator() {
@Override
public Object apply(Object obj) {//给集合中所有元素值扩大10倍;
Integer integer = (Integer) obj;
Integer obj2 = integer * 10;
return obj2;
}
});
System.out.println(list);
}
}
采用匿名内部类对集合遍历和排序
最新推荐文章于 2022-10-28 15:52:29 发布