Tag: filter

使用java 8迭代和过滤两个列表

我想迭代两个列表并获得新的过滤列表,其中的值将不会出现在第二个列表中。 有人可以帮忙吗? 我有两个列表 – 一个是字符串列表,另一个是MyClass对象列表。 List list1; List list2; MyClass { MyClass(String val) { this.str = val; } String str; … … } 我希望基于 – >检查第二个列表中的元素(abc)的字符串列表,其值不在list1 。 List list1 = Arrays.asList(“abc”, “xyz”, “lmn”); List list2 = new ArrayList(); MyClass obj = new MyClass(“abc”); list2.add(obj); obj = new MyClass(“xyz”); list2.add(obj); 现在我想要新的过滤列表 – >将有值=>“lmn”。 即list2不存在的值,其元素在list1 。

如何应用基于URL模式的spring bootfilter?

我创建了一个spring bootfilter – 使用@Component注释实现GenericFilterBean 。 @Component public class MyAuthenticationFilter extends GenericFilterBean { … @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { … } } 该filter由Spring Boot Framework自动识别,适用于所有REST API。 我希望此filter仅适用于某个URL路径,例如/api/secure/*但我找不到正确的方法。 我试过@WebFilter但它没有用。 我没有使用XML配置或servlet初始化程序 – 只是注释。 让它运作的正确方法是什么?

如何在Java中过滤数组?

如何在Java中过滤数组? 我有一系列对象,例如汽车: 类: public class Car{ public int doors; public Car(int d){ this.doors = d; } } 使用: Car [] cars = new Cars[4]; cars[0] = new Car(3); cars[1] = new Car(2); cars[2] = new Car(4); cars[3] = new Car(6); 现在我想过滤汽车arrays,只保留4门以上: for(int i = 0; i 4) //add cars[i] to a new array } } […]

Java swing toggle按钮用于过滤jtable行

我有一个JTable ,它包含一个自定义的AbstractTableModel ,它在调用getValueAt时返回一个对象。 当然,我有一个自定义的TableCellRenderer ,它能够从对象获取/构造文本,以便显示它。 但是现在我想写一个filter。 filter将是一个简单的切换按钮。 当它打开时,我希望应用filter,当它关闭时,我想filter被删除。 由于这个原因,我有两个问题。 首先,当你必须按对象而不是基元进行过滤时,我完全不知道如何编写filter。 其次,我不知道如何将所述filter连接到切换按钮,以便能够打开和关闭它。 我很抱歉,如果这是一个迟钝的问题,但http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting是我看到的最无用的文档,因为解释不深入。 感谢任何人的帮助。 编辑:该对象包含多个字段,但我特别感兴趣的是两个filter切换。 当我说isSuper ,一个返回一个boolean值,当我调用getName时,第二个返回一个string 。 如果打开第一个切换,它应该显示在isSuper上返回true的所有条目,第二个切换应该显示当我调用getName时名称被泄露为两个单词(存在空格)的所有条目。

jTextField仅接受字母和空格

如果用户输入其他字符,我希望用户只输入字母或空白区域,我想用jOptionPane给出消息我已经搜索过,我试过下面的代码 if (!(Pattern.matches(“^[a-zA-Z]+$”, answerField1.getText()))) JOptionPane.showMessageDialog(null, “Please enter a valid character”, “Error”, JOptionPane.ERROR_MESSAGE); 但现在无论我输入它都会给出错误 现在我改变了代码 Pattern letterPattern = Pattern.compile(“^[a-zA-Z]+$”); if (!(letterPattern.matcher(answerField1.getText()).matches())) { JOptionPane.showMessageDialog(null, “Please enter a valid character”, “Error”, JOptionPane.ERROR_MESSAGE); } 现在它只提供消息第一次用户输入号码。 我怎么能解决这个问题

使用Spring Security的IPfilter

我想知道如何使用Spring Security过滤用户对我的网络应用的访问权限。 我应该扩展AbstractAuthenticationProcessingFilter或类似的东西,并以我自己的方式覆盖它的方法? 如果是这样,您能举例说明web.xml的这种扩展和filter描述示例吗? 提前致谢。 PS在我的应用程序中我也有Spring Security支持(使用默认的org.springframework.web.filter.DelegatingFilterProxy ),但我希望它不仅可以检查用户凭据,还可以检查它们的IP。