java Apache Common collectionsを使ったフィルタリング

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Apache Common collectionsを使ったフィルタリング相关的知识,希望对你有一定的参考价值。

package test;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Predicate;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

public class CollectionUtilsExample {

	public static void main(String[] args) {

		List<User> users = new ArrayList<User>();

		for (int i = 0; i < 500; i++) {
			User user = new User();
			user.setId(i);
			user.setName("hoge");
			user.setAge(new Random().nextInt(40));
			users.add(user);
		}

		for (User user : users) {
			System.out.println(ToStringBuilder.reflectionToString(user, ToStringStyle.SHORT_PREFIX_STYLE, true));
		}

		List<User> overTwentyYearUsers = (List<User>) CollectionUtils.select(users, new Predicate<User>() {
			public boolean evaluate(User user) {
				return user.getAge() >= 20;
			}
		});

		int i = 0;
		for (User user : overTwentyYearUsers) {
			System.out.println(i + ": " + ToStringBuilder.reflectionToString(user, ToStringStyle.SHORT_PREFIX_STYLE, true));
			i++;
		}
	}
}

以上是关于java Apache Common collectionsを使ったフィルタリング的主要内容,如果未能解决你的问题,请参考以下文章

java Apache Common collectionsを使ったフィルタリング

java中的common collection是啥?在哪下载?

Apache common exec执行外部命令

通过 apache common java api 转发带有附件的电子邮件(使用 JavaMailApi 读取)

使用 apache common compress/org.tukaani.xz 在 java 中解码 LZMA 压缩 zip 文件的问题

Base64实现测试,不要太相信apache-common的性能