我正在使用Apache Collections库中的TreeBidiMap 。 我想对这个doubles的价值进行分类。 我的方法是检索一个值的Collection使用: Collection coll = themap.values(); 这自然工作正常。 主要问题:我现在想知道如何将转换/转换(不知道哪个是正确的) coll到一个List以便它可以被sorting? 然后我打算遍历sortingTreeBidiMap List对象,它应该是按顺序的,并使用themap.getKey(iterator.next())从TreeBidiMap ( themap )中获取适当的键,其中迭代器将位于doubles列表之上。
在通过一些代码search时,我碰到了箭头运算符,它究竟做了什么? 我以为Java没有箭头运算符。 return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); 详细信息 :Java 6,Apache Commons Collection,IntelliJ 12 更新/回答:事实certificate,IntelliJ 12支持Java 8,它支持lambda,并“折叠”Predicates并将它们显示为lambdaexpression式。 以下是“未折叠”的代码。 return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() { public boolean evaluate(Object arg0) { return Car.SEDAN == ((Car)arg0).getStyle(); } });