Tag: java

ArrayList的自定义Contains方法

我有一些对象 class A { private Long id; private String name; public boolean equals(Long v) { return this.id.equals(v); } } 和这些对象的ArrayList。 我想要的是能够检查该列表是否包含一个按对象的字段的对象。 例如: ArrayList list = new ArrayList(); if (list.contains(0L)) {…} 但是压倒Equals的方法对我没有帮助。 我做错了什么? 谢谢 更新我应该覆盖hashcode()方法吗?

JCE无法在java swing应用程序中validation提供程序BC

我在JAVA中创建了一个基于swing的应用程序,它使用了一些加密技术。 但是javax.crypto.KeyGenerator.getInstance(“AES”,“BC”)给出了exception: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC at javax.crypto.SunJCE_b.a(DashoA13*..) at javax.crypto.KeyGenerator.getInstance(DashoA13*..) 那么问题是什么?

Apache FOP使用SunSim显示###

我正在维护一个使用Apache FOP打印PDF文档的程序。 有几个关于中文字符出现“####”的投诉。 我找到了一个关于这个问题的现有线程,并在我身边做了一些研究。 http://apache-fop.1065347.n5.nabble.com/Chinese-Fonts-td10789.html 我的系统上安装了uming.tff语言文件。 与此post中的人不同,我仍然得到“####”。 从现在开始,有没有人看过一个可以让你使用Apache FOP在PDF文档中打印复杂字符的工作? 瑞安

为什么带有内部类的Java代码会生成第三个SomeClass $ 1.class文件?

如果我有一个内部类,像这样: public class Test { public class Inner { // code … } public static void main(String[] args) { // code … } } 当我编译它时,我希望它应该生成两个文件: Test.class Test$Inner.class 那么为什么我有时会看到像SomeClass $ 1.class这样的类文件,即使SomeClass不包含一个名为“1”的内部类?

注册并使用自定义java.net.URL协议

我试图从我的java程序中调用custom url ,因此我使用了这样的东西: URL myURL; try { myURL = new URL(“CustomURI:”); URLConnection myURLConnection = myURL.openConnection(); myURLConnection.connect(); } catch (Exception e) { e.printStackTrace(); } 我得到以下例外: java.net.MalformedURLException:未知协议:来自java.net.URL的java.net.URL。(未知来源)的CustomURI。(来自未知来源)java.net.URL。(未知来源)at com.demo.TestDemo。主(TestDemo.java:14) 如果我从浏览器触发URI然后它按预期工作但如果我尝试从Java Program调用它,那么我得到上述exception。 编辑: 以下是我尝试的步骤(我肯定错过了一些东西,请告诉我): 步骤1:在java.protocol.handler.pkgs添加自定义URI 第2步:从URL触发自定义URI 码: public class CustomURI { public static void main(String[] args) { try { add(“CustomURI:”); URL uri = new URL(“CustomURI:”); URLConnection uc = uri.openConnection(); […]

无法使用Java ImageIO标准库读取和写入TIFF图像文件

我不知道如何处理TIFF图像,但我无法使用直接的Java标准ImageIO库来读取或写入任何图像。 有什么想法吗? 谢谢。

Java – 在代码中查找注释的正则表达式

这次Java 很有趣 。 我想编写一个程序,从标准输入读取代码(例如,逐行),如: // some comment class Main { /* blah */ // /* foo foo(); // foo */ foo2(); /* // foo2 */ } 查找其中的所有注释并将其删除。 我正在尝试使用正则表达式,现在我做了类似这样的事情: private static String ParseCode(String pCode) { String MyCommentsRegex = “(?://.*)|(/\\*(?:.|[\\n\\r])*?\\*/)”; return pCode.replaceAll(MyCommentsRegex, ” “); } 但它似乎不适用于所有情况,例如: System.out.print(“We can use /* comments */ inside a string of course, […]

具有任意AND子句的动态spring数据jpa存储库查询

我正在使用Spring data jpa repositories ,需要为不同的字段提供搜索function。 在搜索之前输入字段是可选的。我有5个字段表示EmployeeNumber , Name , Married , Profession和DateOfBirth 。 这里我只需要用户查询给定的值,其他字段应该被忽略.Ex, Input : EmployeeNumber: ,Name:St,Married: ,Professsion:IT,DateOfBirth: Query : Select * from Employee e where Name like ‘St%’ and Profession like ‘IT%’; Input : EmployeeNumber:10,Name: ,Married: ,Professsion:IT,DateOfBirth: Query : Select * from Employee e where EmployeeNumber like ‘10%’ and Profession like ‘IT%’; 所以我们在这里考虑输入和查询的值。 […]

为什么java中的String.replaceAll()需要在正则表达式中使用4个斜杠“\\\\”来实际替换“\”?

我最近注意到,当涉及转义字符“\”(斜杠)时,String.replaceAll(正则表达式,替换)表现得非常奇怪。 例如,考虑有一个带有filepath的字符串 – String text = “E:\\dummypath” ,我们想用”/”替换”\\” “/” 。 text.replace(“\\”,”/”)给出输出”E:/dummypath” text.replaceAll(“\\”,”/”)而text.replaceAll(“\\”,”/”)引发exceptionjava.util.regex.PatternSyntaxException 。 如果我们想用replaceAll()实现相同的function,我们需要将其写为text.replaceAll(“\\\\”,”/”) 一个值得注意的区别是replaceAll()将其参数作为reg-ex,而replace()具有参数character-sequence! 但text.replaceAll(“\n”,”/”)与其char序列等效text.replace(“\n”,”/”)完全相同 深入挖掘:当我们尝试其他一些输入时,可以观察到更奇怪的行为。 让我们分配text=”Hello\nWorld\n” 现在, text.replaceAll(“\n”,”/”) , text.replaceAll(“\\n”,”/”) , text.replaceAll(“\\\n”,”/”)所有这三个给出相同的输出Hello/World/ Java以我认为最好的方式真的搞砸了reg-ex! 没有其他语言似乎在reg-ex中有这些有趣的行为。 有什么特别的原因,为什么Java搞砸了这样?

使用Java在本地计算机上获取MAC地址

我可以用 ip = InetAddress.getLocalHost(); NetworkInterface.getByInetAddress(ip); 获取mac地址,但是如果我在离线机器中使用此代码则不起作用。 那么, 我怎样才能获得Mac地址?